C++中class与struct的区别
生活随笔
收集整理的這篇文章主要介紹了
C++中class与struct的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
關(guān)于使用大括號初始化
class和struct如果定義了構(gòu)造函數(shù)的話,都不能用大括號進行初始化
如果沒有定義構(gòu)造函數(shù),struct可以用大括號初始化。
如果沒有定義構(gòu)造函數(shù),且所有成員變量全是public的話,可以用大括號初始化。
關(guān)于默認(rèn)訪問權(quán)限
class中默認(rèn)的成員訪問權(quán)限是private的,而struct中則是public的。
關(guān)于繼承方式
class繼承默認(rèn)是private繼承,而struct繼承默認(rèn)是public繼承
總結(jié)
以上是生活随笔為你收集整理的C++中class与struct的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编译器的认识
- 下一篇: C++和Java的属性访问和方法调用 效