C++中struct和class定義類區別

有一種常見的誤解認爲用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

相關文章
相關標籤/搜索