歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++中類class與結構體struct的異同區別

C++中類class與結構體struct的異同區別

日期:2017/3/1 10:23:32   编辑:Linux編程

結構體struct是C語言中用來封裝類似於類的模塊。

因為C++設計時定下的一項原則:必須完全兼容C語言,所以就允許C++下使用結構體類型了,並且在C++中的結構體類型支持成員函數。在此基礎上擴展了面向對象思想,有了Class類,其實作用和原理都等同與結構體類型struct。

什麼時候用struct什麼時候用class呢?

如果希望成員是公用的,使用struct比較方便,如果希望部分成員私有,宜用class。建議盡量使用class來建立類,符合C++風格。

Copyright © Linux教程網 All Rights Reserved