亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談C和C++異同

        2017-05-04 18:26:26董昌源劉疆王仁鶴
        藝術(shù)科技 2016年12期
        關(guān)鍵詞:關(guān)鍵字面向?qū)ο?/a>程序設(shè)計

        董昌源+劉疆+王仁鶴

        摘 要:The C++ Programming Language ,即為C++語言,C++語言是C語言的繼承,在C語言的基礎(chǔ)上,又對C語言的過程化程序設(shè)計進行了優(yōu)化,既可以使用以抽象數(shù)據(jù)類型為特點的基于對象的程序設(shè)計,又可以使用以繼承和多態(tài)為特點的面向?qū)ο蟮某绦蛟O(shè)計。C++語言不但完美地繼承了父類的C語言,還可以進行基于面向?qū)ο筮^程化的程序設(shè)計,因此,C++語言不僅擁有計算機高效運行的實用性特征,而且還具有提高大規(guī)模程序的編程質(zhì)量與程序設(shè)計語言的問題描述的能力。

        關(guān)鍵詞:C;C++;面向?qū)ο?/p>

        在20世紀70年代中期,經(jīng)歷了第一種計算機高級語言誕生事件的Bjarne Stroustrup在使用Simula、ALGOL中,受到了Simula的類體系感、ALGOL的結(jié)構(gòu)的啟發(fā)后,想要實現(xiàn)一種編程簡單、正確可靠、運行高效、可移植性強的編程軟件,于是,他以C為背景,以Simula框架的設(shè)計思路為新軟件的框架思想。1979年,Bjame Sgoustrup到了Bell實驗室,開始將C改良為具有獨特類框架的CWC(C With Classes)。1983年,該語言的開發(fā)完畢,獲得巨大的成功。于是這個新興語言被命名為C++。

        在那個時候的C++中,人們對類沒有什么具體的概念,只知道類是可以支持數(shù)據(jù)封裝的工具,對象則是數(shù)據(jù)封裝的實現(xiàn)。而現(xiàn)在,面向?qū)ο蟮某绦蛟O(shè)計是將數(shù)據(jù)和對該數(shù)據(jù)進行合法操作的一系列函數(shù)方法封裝在一起,這就是一個類。成員對象是被定義在這個類中的一個變量,每個類中可以包含若干私有成員、公有成員及保護成員。當一個類被定義完畢,所有函數(shù)方法均封裝在其內(nèi)部,這個類就可以看成一個完整的實體單元使用。類內(nèi)部的工作方法被完美地隱藏起來,使用此類的用戶是看不到類是如何工作的,想要修改也沒有辦法,這就是類的封裝特點。

        C++語言可以在現(xiàn)有的類的基礎(chǔ)上聲明新的類,新的類可以完美調(diào)用其聲明的類中的函數(shù),他可以在父類那里繼承所有非私有的屬性和方法,作為自己的成員,成為原有類的派生類,我們將被使用的那個類稱為父類,而這個新的類就是子類,這就是繼承的思想。通過繼承可以更有效地組織程序結(jié)構(gòu),明確類間關(guān)系,并且充分利用已有的類來完成更復雜、更深入的程序開發(fā),這就是類的繼承特點。

        C++語言的執(zhí)行過程中,對于多態(tài)的理解在同一操作作用于不同的對象,可以有不同的解釋,也會產(chǎn)生不同的執(zhí)行結(jié)果。在運行時,可以通過指向基類的指針來調(diào)用實現(xiàn)派生類中的方法。編譯時的多態(tài)性是通過重載來實現(xiàn)的。對于非虛的成員來說,系統(tǒng)在編譯時,根據(jù)傳遞的參數(shù)、返回的類型等信息決定實現(xiàn)何種操作。運行時的多態(tài)性就是指直到系統(tǒng)運行時,才根據(jù)實際情況決定實現(xiàn)何種操作。

        C++語言的程序開發(fā)中為了方便測試,通過使用解釋型的執(zhí)行方式,使代碼的逐條語句依次執(zhí)行,以編譯型的啟動運行的方式來生成程序最終的執(zhí)行代碼。在C++語言所修飾的類中,某些對象類所代表的事物或者概念都可以是抽象的。在使用Private修飾數(shù)據(jù)或者函數(shù)的時候,只有在類中加入這個數(shù)據(jù)或函數(shù)的聲明才被允許使用。類在與外部連接時,如果使用的是Public修飾詞,則本類與其他類都可以調(diào)用。在抽象的語言中,什么是對象是一個老生常談的話題。對象在筆者看來,就是主對客觀事物的某個實體進行描述所形成的一個實例化的代號,它可以作為一個單位,可以作為一個系統(tǒng),這些元素共同組成了系屬性,屬性和服務(wù)方法是構(gòu)成對象的兩種要素,屬性的實質(zhì)是一個存儲數(shù)據(jù)的數(shù)據(jù)項,服務(wù)的實質(zhì)是一個操作方法序列。

        程序生成是編程平臺將源碼C++代碼轉(zhuǎn)換成計算機可以識別的計算機語言,并將這種語言翻譯變成可以運行的應(yīng)用程序的過程。如果程序代碼不出現(xiàn)問題,編譯的結(jié)果也是沒有ERROR,那么通常一個debug功能鍵即可搞定這個過程。但在計算機運行的過程中該過程實際上分成兩個步驟:

        第一步:是對程序使用編譯器Compiler進行編譯,編譯器將C++語句轉(zhuǎn)換成機器碼。

        第二步:使用鏈接器Linker對程序進行鏈接,鏈接器將編譯獲得機器碼與C++庫中的代碼進行匹配,如果查詢到了相關(guān)的匹配語句,計算機則執(zhí)行這段程序,并輸出結(jié)果并通過機器碼返還給我們,計算機再通過解讀變成我們能看懂的東西。

        關(guān)鍵字(KeyWord)是整個語言范圍內(nèi)預先保留的標識符,又稱為“保留字”,就是已被此類語言本身使用,不能作其他用途使用的字。例如,關(guān)鍵字不能用作變量名、函數(shù)名等標識符,在C的內(nèi)庫中由ISO標準定義的C語言關(guān)鍵字共32個。而在C++語言中,關(guān)鍵字的含義和范圍又更上一層樓,每個C++關(guān)鍵字都有特殊的含義。關(guān)鍵字通過預處理后,C++的內(nèi)庫中由ISO標準定義的C++語言的63個關(guān)鍵字在Preprocessing-token區(qū)中出來被取出來,標記為處理記號,其余的標識符則作為記號(Token),用于對象、函數(shù)、類型、命名空間的聲。

        總的來說,C語言是結(jié)構(gòu)化和模塊化的面向過程的語言,C++語言是面向?qū)ο蟮某绦蛟O(shè)計語言。C++語言是C語言的超集,類似于在高中的時候?qū)W會了高中數(shù)學,那么小學、初中數(shù)學也就不成問題了。在編程思想上略有區(qū)別,C語言強調(diào)程序的功能以及程序是否是是基于過程和以函數(shù)為中心的,而C++語言是面向?qū)ο蟮?,注重程序?nèi)部的分層、分類,類與類之間的關(guān)系,以及使用到面向?qū)ο蟮姆绞剿伎己途幊谭椒ǎM蠹乙鹱⒁狻?/p>

        參考文獻:

        [1] 錢能. C++程序設(shè)計教程(第2版)[M].北京:清華大學出版社,2005.

        [2] 劉晶,裘旭光. C++語言程序設(shè)計[M].北方交通大學出版社,2003.

        [3] 蘇小紅,孫志崗,陳惠鵬. C語言大學實用教程[M].北京:電子工業(yè)出版社,2013.

        猜你喜歡
        關(guān)鍵字面向?qū)ο?/a>程序設(shè)計
        履職盡責求實效 真抓實干勇作為——十個關(guān)鍵字,盤點江蘇統(tǒng)戰(zhàn)的2021
        華人時刊(2022年1期)2022-04-26 13:39:28
        基于Visual Studio Code的C語言程序設(shè)計實踐教學探索
        計算機教育(2020年5期)2020-07-24 08:52:56
        成功避開“關(guān)鍵字”
        從細節(jié)入手,談PLC程序設(shè)計技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        面向?qū)ο蟮挠嬎銠C網(wǎng)絡(luò)設(shè)計軟件系統(tǒng)的開發(fā)
        電子測試(2018年15期)2018-09-26 06:01:34
        面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
        高職高專院校C語言程序設(shè)計教學改革探索
        面向?qū)ο骔eb開發(fā)編程語言的的評估方法
        PLC梯形圖程序設(shè)計技巧及應(yīng)用
        面向?qū)ο笮畔⑻崛≈杏跋穹指顓?shù)的選擇
        河南科技(2014年10期)2014-02-27 14:09:03
        色系免费一区二区三区| 无码人妻久久久一区二区三区| 国产一区二区三区久久精品| 99久久久国产精品免费蜜臀| 精品熟女日韩中文十区| 久久久久成人精品免费播放| 亚洲精品女优中文字幕| 国产精品福利高清在线| 美女不带套日出白浆免费视频| 免费国产裸体美女视频全黄| 中文字幕人妻熟女人妻| 国产一区二区三精品久久久无广告| 精品一区二区三区免费播放| 欧美国产日本精品一区二区三区 | 风流老熟女一区二区三区| 精品爆乳一区二区三区无码av| 日韩美无码一区二区三区| 中文片内射在线视频播放| 久久免费看的少妇一级特黄片| 久久伊人少妇熟女大香线蕉| 久热综合在线亚洲精品| 福利网在线| 国产在线a免费观看不卡| 日本精品一区二区高清| 久久久精品人妻无码专区不卡| 国产免费破外女真实出血视频| 国产三级自拍视频在线| 日本一区二区三区区视频| 日本一二三区视频在线| 四虎影库久免费视频| 香蕉久久夜色精品国产| 精品视频手机在线免费观看| 中国孕妇变态孕交xxxx| 亚洲av之男人的天堂网站| 天码av无码一区二区三区四区 | 少妇连续高潮爽到抽搐| 三年片免费观看大全有| 在线视频 亚洲精品| 国产精品久久中文字幕亚洲| 97精品人妻一区二区三区在线| 欧美老熟妇喷水|