有一種常見的誤解認爲用struct保留字定義的類與用class定義的類有很大的區別。惟一的不一樣只是默認的成員保護級別和默認的派生保護級別,沒有其餘的區別。html
1. 用class定義的類,默認的成員訪問級別爲private。struct定義的類成員默認訪問級別是public。函數
2. 使用class關鍵字定義的派生類默認具備private繼承,而用struct關鍵字定義的類默認具備public繼承:spa
class Base {/*....*/};htm
struct D1 : Base {/*....*/}; //public inheritance by defaultblog
class D2 : Base {/*....*/}; //private inheritance by default繼承
以上轉載自:http://www.cnblogs.com/younes/archive/2010/01/23/1654947.htmlget
可是我發現。。。it
struct不能夠顯示聲明無參構造函數和析構函數!!!class