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