在我最開始學習c和Java的時候,我認爲struct用來存儲數據的,裏面可以是各種類型的數據,函數指針等,而class作爲對象,使用對象獲取成員,可以是各種類型數據,也可以是各種方法等。而在c++中,struct與Class的用法是那麼的相同,有時讓人看的模糊不清,難以區分。那好吧,讓我們來看看它們的相同之處和不同之處吧。
c++作爲c的升級版本,其擴充了很多用法,但又兼容c。Class是c中沒有的,c++中struct進行了很多擴充,Class能實現的struct基本都可以實現。它們的區別有:
1.默認的繼承訪問權限。struct是public的,class是private的。
2.struct可以使用列表進行初始化,而Class則是設置構造函數進行初始化。