struct 和 class 的區別

不同點:

①默認的訪問權限:struct的默認訪問權限是public,而class的默認訪問權限是private

②默認的繼承權限:struct的默認繼承方式是public,而class的默認訪問權限是private

③初始化:struct如果沒有構造函數,是可以用大括號初始化的;而class總是有構造函數的(默認或者顯式),所以不能用大括號初始化

④關於this指針:

⑤模板:struct不能像typename一樣,定義模板參數,而class可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章