更多來自:http://imcc.blogbus.com
3.8.1 打包復雜:結構體的定義
其中,struct關鍵字表示要創建一個結構體,結構體名就是要創建的新結構體的名字,通常使用結構體描述的事物來作為結構體的名字。在結構體的內部,我們分別使用多個不同數據類型的變量來表示復雜事物的各個屬性。因為這些變量共同組成了結構體,所以這些變量稱為結構體的成員變量。有了結構體,就可以在結構體中定義多個不同類型的成員變量,從各個屬性來描述一個復雜的事物。例如,可以這樣來定義描述人這個復雜事物的結構體:
// 定義結構體Human描述人這個復雜事物
struct Human
{
string m_strName; // 姓名
bool m_bMale; // 性別
int m_nAge; // 年齡
int m_nHeight; // 身高
float m_fWeight; // 體重
};
以前是用各個基本數據類型的變量來分別描述一個復雜事物的各個屬性。這里是將變量集合在一起,打包成一個結構體,如圖3-5所示。有了結構體,就可以定義一個統一的結構體變量來描述一個具體的復雜事物,代替原來定義多個變量描述同一個事物。例如:
// 定義一個Human結構體變量描述“陳良喬”這個人
// 這個結構體包含了他的姓名、性別和年齡等信息
Human chenliangqiao;

圖3-5 將復雜事物打包成結構體