C++對(duì)C的擴(kuò)展——struct關(guān)鍵字類型增強(qiáng) C語(yǔ)言的struct定義了一組變量的集合,C編譯器并不認(rèn)為這是一種新的類型。 C++中的struct是一個(gè)新類型的定義聲明。
1.png (3.1 KB, 下載次數(shù): 77)
下載附件
2018-3-5 20:02 上傳
上面程序我們用.c文件,運(yùn)行結(jié)果如下:
2.png (4.43 KB, 下載次數(shù): 71)
下載附件
2018-3-5 20:02 上傳
這個(gè)時(shí)候c編譯器不認(rèn)為Student是一種新的類型,我們必須在Student前面加上struct關(guān)鍵字!
3.png (5.67 KB, 下載次數(shù): 68)
下載附件
2018-3-5 20:02 上傳
C++對(duì)struct關(guān)鍵字進(jìn)行了功能增強(qiáng)。 我們將同樣的在c編譯器下無(wú)法編譯的程序放到.cpp文件中,發(fā)現(xiàn)是可以編譯通過(guò)的!也就是說(shuō)在C++中認(rèn)為struct定義了一個(gè)新的類型,這個(gè)新的類型可以來(lái)定義新的變量。
4.png (23.89 KB, 下載次數(shù): 88)
下載附件
2018-3-5 20:02 上傳
另外呢,C++不單對(duì)struct關(guān)鍵字進(jìn)行了類型增強(qiáng),struct關(guān)鍵字和class關(guān)鍵字完成的功能是一樣的,當(dāng)然也有不一樣的地方,區(qū)別后面再說(shuō)。 在結(jié)構(gòu)體里面也可以加上訪問(wèn)數(shù)據(jù)權(quán)限:public、protected等。
5.png (23.68 KB, 下載次數(shù): 81)
下載附件
2018-3-5 20:03 上傳
【C++】筆記系列均為原創(chuàng),轉(zhuǎn)載請(qǐng)注明轉(zhuǎn)自微號(hào):Lightspeed-Tech 或 AutoCode 更多精彩資料,請(qǐng)關(guān)注!
|