(一)C++語言概述
(1)C++語言的產生:C++是從C語言發展演變而來的,C語言的開發史源於高級語言和UNIX操作系統的發展要求。早期的系統程序設計,使用的是匯編語言,優點是能體現計算機硬件指令記得特性,表達能力強,運算能力強,運行速率高。缺點是可讀性差,可以植性差,描述問題的性能不如高級語言。系統軟件一般要求效率高穩定可靠,匯編語言調用的是硬件部分。在POP-11/20機上實現了B語言,然後經過發展出現了C語言,他出現的目標:保持BCPL和B的精煉性及接近硬件的特點;恢復這些語言市區的通用性。在1972第一個C編譯投入使用,1973年UNIX用C改寫,加入了多道程序功能,發生了質變,隨著UNIX的推廣C語言也得到了廣泛的推廣。1983年C加入了面向對象的思想就產生了C++,他的標准化工作在1989年開始,在1994年制定了ANSI C++標准草案,人們在寫程序是都盡量向他靠近但也有不同,會多少有一些自己的語言特點,有經過了不斷的改進的發展就出現了目前的C++。
(2)C++的特點
他全兼容C,他相對於C來說進行了改革個擴充增加了面向對象,但他與JAVA來說有部純粹,它既可以在C環境中運行也能在面性對象的環境中運行。他保持了C得簡潔性高效性。
例子:
//this is a simplest prograoutm(這是個注解,一般用//來表示注解,在需要維護時他可以為之提供方便。他一般表明時間和程序的功能,能在任何部位作注解)
#include<iostream>//這是頭文件,意思是這個程序要調用<>中所寫的庫的東西
void main()//主函數表示程序開始執行
{ //表示主函數的程序
int a,b;//定義了兩個函數a,b
cin>>a;//輸入a
cout<<b;//輸出b
return 0;//表示返回
} //表示程序結束
(3)C++的字符集
字符->詞->語句->函數->程序。給機器的語言由字符組成。C++的基本元素:大小寫字母,數字字符0-9,特殊字符(# , % , *, & ,(), {}, [ ], <>, _ , +, - ~, / ,|, \ , ; 等)
(4)詞法記號(他是最小的此法單位)
(a)關鍵字:C++的預定義單詞是指C++中特殊含義的字是不能重新定義的,程序員不能用它作為自己定義的變量或函數的名字。
(b)標記符識:程序員聲明的單詞,他命名程序正文中的一些實體。如: rectangle、Draw、_line(注意ABC和abc不是相同的)
(c)文字:在程序中直接使用符號表。
(d)操作符:用於實現各種運算符號。
(e)分隔符:用於分隔各個詞法記號或程序正文。
(f)空白:有空格和換行符等(\n,endl,)
(4)基本數據類型
數據:用程序命令操作的對象,他的類型是指數據表達形成的不同而劃分的類別。
基本數據類型:整形(int),浮點型(float),字符型,邏輯型(布爾型bool)
非基本數據類型:(1)數組、指針、空類型、結構、聯名、枚舉、類。數據修飾符有short,long,unsigned,sigend。
注意 :整形和實型有幾種不同的方式;注意各種數據類型的取值范圍;C 語言中沒有布爾型,C語言在表達邏輯運算的結果時用常熟0代表假,用非0數代表真,C++中增添了bool,但並非每個C++編譯器都支持;用size of(數據類型)可以確定數據類型的字節長度。例如:cout<<"size of int is "<<size of <<endl; C++強類型語言,他要求程序設計者在使用數據之前必須對數據類型進行聲明。