更多來自:http://imcc.blogbus.com
第3章
Ÿ C++世界眾生相
在聽過了HelloWorld.exe的自我介紹,完成了與C++的第一次親密接觸后,大家是不是都急不可待地想要一試身手,開始編寫C++程序了呢?
我們知道,程序首先是使用數(shù)據(jù)來描述現(xiàn)實世界的。當我們嘗試使用數(shù)據(jù)來描述現(xiàn)實世界時,馬上就遇到了一個問題:C++世界中的數(shù)據(jù)這么多,我們一個都不認識,該從哪里開始啊?別著急,現(xiàn)在我就來為你們介紹C++世界的蕓蕓眾生:基本數(shù)據(jù)類型。
3.1 百家姓:C++中的數(shù)據(jù)類型
我們知道,編程是使用程序設(shè)計語言來描述和表達現(xiàn)實世界的。現(xiàn)實世界中有很多客觀存在的事物,例如數(shù)字、人、車輛等。很多數(shù)據(jù)是同一類的,比如人的名字,都是由文字構(gòu)成的;人的身高,都是由數(shù)字組成的。在程序設(shè)計語言中,我們將這些相同類型的數(shù)據(jù)抽象成數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)是對現(xiàn)實世界中的同類數(shù)據(jù)的描述,我們把它也稱為數(shù)據(jù)類型。這就像現(xiàn)實世界中人的姓氏一樣,同一個姓氏的人是一家人。在C++世界中,同樣數(shù)據(jù)類型的數(shù)據(jù)是同一個類別的,也有著相同的一些特征。為了描述現(xiàn)實世界中豐富多樣的事物,通常將這些事物定義成具體的數(shù)據(jù),而數(shù)據(jù)類型則是這些事物的種類。數(shù)據(jù)類型就像C++世界的百家姓,一個數(shù)據(jù)的數(shù)據(jù)類型,決定了這個數(shù)據(jù)是哪一家的人,如圖3-1所示。

圖3-1 C++的和諧大家庭