WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
C++語言:修訂間差異
來自站長百科
Ahbaybface(討論 | 貢獻(xiàn)) ? |
無編輯摘要 ? |
||
第1行: | 第1行: | ||
[[Image:c++logo.gif|right]] | [[Image:c++logo.gif|right]] | ||
'''C++語言'''是在[[C語言]]基礎(chǔ)上發(fā)展的一門語言,他繼承了C語言的高效,簡潔,快速,和高移植性的傳統(tǒng)。C++包含C語言的內(nèi)容, | '''C++語言'''是在[[C語言]]基礎(chǔ)上發(fā)展的一門語言,他繼承了C語言的高效,簡潔,快速,和高移植性的傳統(tǒng)。C++包含C語言的內(nèi)容,主要是在C語言的基礎(chǔ)上添加了[[面向?qū)ο骫]編成(OOP)的方法,C語言是面向過程的[[編程語言]]。 | ||
==C++的發(fā)展== | ==C++的發(fā)展== | ||
*第一階段從80年代到1995年。這一階段C++語言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z言,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當(dāng)大份額; | *第一階段從80年代到1995年。這一階段C++語言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z言,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當(dāng)大份額; | ||
*第二階段從1995年到2000年,這一階段由于標(biāo)準(zhǔn)模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設(shè)計(jì)在C++中占據(jù)了越來越多的比重性; | *第二階段從1995年到2000年,這一階段由于標(biāo)準(zhǔn)模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設(shè)計(jì)在C++中占據(jù)了越來越多的比重性; | ||
* | *第三階段從2000年至今,由于產(chǎn)生式[[編程]]和模板元編程的出現(xiàn),C++出現(xiàn)了發(fā)展歷史上又一個(gè)新的高峰,使C++已經(jīng)成為當(dāng)今主流[[程序設(shè)計(jì)語言]]中最復(fù)雜的一員。 | ||
==OOP語言的特點(diǎn)== | ==OOP語言的特點(diǎn)== | ||
# | #封裝性:把一個(gè)[[數(shù)據(jù)結(jié)構(gòu)]]同操作的函數(shù)(行為或方法)組合在一起。封裝性是借助于一種新的結(jié)構(gòu)和數(shù)據(jù)類型機(jī)制——類實(shí)現(xiàn)的。 | ||
# | #繼承性:建立一個(gè)新的派生類,它從一個(gè)或多個(gè)先前定義的基類中繼承函數(shù)和[[數(shù)據(jù)]],而且可能重新定義或加進(jìn)新的數(shù)據(jù)行為,這樣就建立了類的層次。 | ||
#多態(tài)性:給行為取一個(gè)名字或符號,它共享一個(gè)類的層次,在這個(gè)層次中的每個(gè)類都以適合自己的方式實(shí)現(xiàn)這個(gè)行為。 ? | #多態(tài)性:給行為取一個(gè)名字或符號,它共享一個(gè)類的層次,在這個(gè)層次中的每個(gè)類都以適合自己的方式實(shí)現(xiàn)這個(gè)行為。 ? | ||
第17行: | 第17行: | ||
#預(yù)處理命令,C++提供了三類預(yù)處理命令:宏定義命令、文件包含命令、條件編譯命令。 | #預(yù)處理命令,C++提供了三類預(yù)處理命令:宏定義命令、文件包含命令、條件編譯命令。 | ||
#輸入輸出,C++ | #輸入輸出,C++程序中總是少不了輸入和輸出的語句,實(shí)現(xiàn)與程序內(nèi)部的信息交流。特別是屏幕輸出的功能,幾乎每個(gè)程序都要用到,使用它把[[計(jì)算機(jī)]]的結(jié)果顯示在屏幕上。 | ||
#函數(shù),C++的程序是由若干個(gè)文件組成的,每個(gè)文件又是由若干個(gè)函數(shù)組成,因此,可以認(rèn)為C++的程序就是函數(shù)串,即由若干個(gè)函數(shù)組成,函數(shù)與函數(shù)之間是相對的,并且是并行的,函數(shù)之間可以調(diào)用。在組成一個(gè)程序的若干個(gè)函中,必須有一個(gè)main()。 | #函數(shù),C++的程序是由若干個(gè)文件組成的,每個(gè)文件又是由若干個(gè)函數(shù)組成,因此,可以認(rèn)為C++的程序就是函數(shù)串,即由若干個(gè)函數(shù)組成,函數(shù)與函數(shù)之間是相對的,并且是并行的,函數(shù)之間可以調(diào)用。在組成一個(gè)程序的若干個(gè)函中,必須有一個(gè)main()。 | ||
# 語句,語句是組成程序的基本單元。函數(shù)是由若干條語句組成的。但是,空函數(shù)是沒有語句的。語句是由單詞組成,單詞間用空格符分隔,C++程序中的語句又是以以分號結(jié)束。語句除了有表達(dá)式語句和空語句之外,還有復(fù)合語句、分支語句、循環(huán)語句和轉(zhuǎn)向語句等若干類。 | # 語句,語句是組成程序的基本單元。函數(shù)是由若干條語句組成的。但是,空函數(shù)是沒有語句的。語句是由單詞組成,單詞間用空格符分隔,C++程序中的語句又是以以分號結(jié)束。語句除了有表達(dá)式語句和空語句之外,還有復(fù)合語句、分支語句、循環(huán)語句和轉(zhuǎn)向語句等若干類。 | ||
第24行: | 第24行: | ||
==C++程序的書寫格式== | ==C++程序的書寫格式== | ||
在編程時(shí)應(yīng)該注意C++ | 在編程時(shí)應(yīng)該注意C++的書寫格式,基本原則是:一行一般寫一條語句。短語句可以一行寫多個(gè)。長語句可以一條寫多行。分行原則是不能將一個(gè)單詞分開。用雙引號引用的一個(gè)字符串也最好不分開,如果一定要分開,有的編譯[[系統(tǒng)]]要求在行尾加續(xù)行符(“\ ”) C++程序的實(shí)現(xiàn)C++[[源程序]]的實(shí)現(xiàn)與其他高級語言源程序?qū)崿F(xiàn)的原理是一樣的。一般都要經(jīng)過編輯、編譯、運(yùn)行。其中最要的是編譯過程,C++是以編譯方式實(shí)現(xiàn)的高級語言。C++程序的實(shí)現(xiàn),必須要使用某種C++語言的編譯器對程序進(jìn)行編譯。編譯器的功能是將程序的[[源代碼]]轉(zhuǎn)換成為機(jī)器代碼的形式,稱為目標(biāo)代碼;然后,再使目標(biāo)代碼進(jìn)行連接,生成可執(zhí)行文件。該過程可分為三個(gè)子過程:預(yù)處理過程、編譯過程(詞法分析、語法分析、符號表、錯(cuò)誤處理程序、生成目標(biāo)代碼)、連接過程。Visual C++ 6.0版本是當(dāng)前國內(nèi)比較流行的一種C++編譯系統(tǒng)。 | ||
==學(xué)習(xí)C++應(yīng)該注意什么== | ==學(xué)習(xí)C++應(yīng)該注意什么== |
2012年5月15日 (二) 09:30的最新版本
C++語言是在C語言基礎(chǔ)上發(fā)展的一門語言,他繼承了C語言的高效,簡潔,快速,和高移植性的傳統(tǒng)。C++包含C語言的內(nèi)容,主要是在C語言的基礎(chǔ)上添加了編程語言。
C++的發(fā)展[ ]
- 第一階段從80年代到1995年。這一階段C++語言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z言,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當(dāng)大份額;
- 第二階段從1995年到2000年,這一階段由于標(biāo)準(zhǔn)模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設(shè)計(jì)在C++中占據(jù)了越來越多的比重性;
- 第三階段從2000年至今,由于產(chǎn)生式編程和模板元編程的出現(xiàn),C++出現(xiàn)了發(fā)展歷史上又一個(gè)新的高峰,使C++已經(jīng)成為當(dāng)今主流程序設(shè)計(jì)語言中最復(fù)雜的一員。
OOP語言的特點(diǎn)[ ]
- 封裝性:把一個(gè)數(shù)據(jù)結(jié)構(gòu)同操作的函數(shù)(行為或方法)組合在一起。封裝性是借助于一種新的結(jié)構(gòu)和數(shù)據(jù)類型機(jī)制——類實(shí)現(xiàn)的。
- 繼承性:建立一個(gè)新的派生類,它從一個(gè)或多個(gè)先前定義的基類中繼承函數(shù)和數(shù)據(jù),而且可能重新定義或加進(jìn)新的數(shù)據(jù)行為,這樣就建立了類的層次。
- 多態(tài)性:給行為取一個(gè)名字或符號,它共享一個(gè)類的層次,在這個(gè)層次中的每個(gè)類都以適合自己的方式實(shí)現(xiàn)這個(gè)行為。
C++程序結(jié)構(gòu)的組成[ ]
C++程序結(jié)構(gòu)的基本組成部分
- 預(yù)處理命令,C++提供了三類預(yù)處理命令:宏定義命令、文件包含命令、條件編譯命令。
- 輸入輸出,C++程序中總是少不了輸入和輸出的語句,實(shí)現(xiàn)與程序內(nèi)部的信息交流。特別是屏幕輸出的功能,幾乎每個(gè)程序都要用到,使用它把計(jì)算機(jī)的結(jié)果顯示在屏幕上。
- 函數(shù),C++的程序是由若干個(gè)文件組成的,每個(gè)文件又是由若干個(gè)函數(shù)組成,因此,可以認(rèn)為C++的程序就是函數(shù)串,即由若干個(gè)函數(shù)組成,函數(shù)與函數(shù)之間是相對的,并且是并行的,函數(shù)之間可以調(diào)用。在組成一個(gè)程序的若干個(gè)函中,必須有一個(gè)main()。
- 語句,語句是組成程序的基本單元。函數(shù)是由若干條語句組成的。但是,空函數(shù)是沒有語句的。語句是由單詞組成,單詞間用空格符分隔,C++程序中的語句又是以以分號結(jié)束。語句除了有表達(dá)式語句和空語句之外,還有復(fù)合語句、分支語句、循環(huán)語句和轉(zhuǎn)向語句等若干類。
- 變量,多數(shù)程序都需要說明和使用變量。廣義講,對象包含了變量,即將變量也稱為一種對象,狹義講,將對象看作是類的實(shí)例,對象是指某個(gè)類的對象。
- 其他,除了以上講述的5個(gè)部分以外,還有其他組成部分。例如,符號常量和注釋信息也是程序的一部分。C++中都盡量把常量定義為符號常量,在C++的程序中出現(xiàn)的是符號常量,該符號常量代表著某個(gè)確定的常量值。
C++程序的書寫格式[ ]
在編程時(shí)應(yīng)該注意C++的書寫格式,基本原則是:一行一般寫一條語句。短語句可以一行寫多個(gè)。長語句可以一條寫多行。分行原則是不能將一個(gè)單詞分開。用雙引號引用的一個(gè)字符串也最好不分開,如果一定要分開,有的編譯系統(tǒng)要求在行尾加續(xù)行符(“\ ”) C++程序的實(shí)現(xiàn)C++源程序的實(shí)現(xiàn)與其他高級語言源程序?qū)崿F(xiàn)的原理是一樣的。一般都要經(jīng)過編輯、編譯、運(yùn)行。其中最要的是編譯過程,C++是以編譯方式實(shí)現(xiàn)的高級語言。C++程序的實(shí)現(xiàn),必須要使用某種C++語言的編譯器對程序進(jìn)行編譯。編譯器的功能是將程序的源代碼轉(zhuǎn)換成為機(jī)器代碼的形式,稱為目標(biāo)代碼;然后,再使目標(biāo)代碼進(jìn)行連接,生成可執(zhí)行文件。該過程可分為三個(gè)子過程:預(yù)處理過程、編譯過程(詞法分析、語法分析、符號表、錯(cuò)誤處理程序、生成目標(biāo)代碼)、連接過程。Visual C++ 6.0版本是當(dāng)前國內(nèi)比較流行的一種C++編譯系統(tǒng)。
學(xué)習(xí)C++應(yīng)該注意什么[ ]
- 算法研究,注重理論研究和基層編程技能的積累。多參加編程競賽。
- 學(xué)習(xí)j2ee或者c#,同時(shí)了解數(shù)據(jù)庫應(yīng)用。
- 網(wǎng)絡(luò)編程,做網(wǎng)頁,熟悉網(wǎng)頁三劍客,無論哪個(gè)劍客學(xué)到無敵了,都是前途無量,還要熟悉相關(guān)的網(wǎng)頁開發(fā)工具。
- 熟悉硬件