標題: [C++]筆記十二:C++對C的擴展——struct關鍵字類型增強 [打印本頁]
作者: tyyhmtyyhm 時間: 2018-3-5 20:03
標題: [C++]筆記十二:C++對C的擴展——struct關鍵字類型增強
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
更多精彩資料,請關注!
| 歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |