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