閱讀864 返回首頁    go 阿裏雲 go 技術社區[雲棲]


類的構造、使用與析構

 1.類的定義與使用

C++還支持類的嵌套定義。
類中除了能定義成員,還可以定義類型。
class A{
public:
    typedef int cc_int;
    };
int main(int argc, char *argv[])
{
    A::cc_int x=1;
    cout<<x; //1
	return 0;
}

 2.類的構造函數、複製構造函數 與析構

 
類的有衝突構造函數
編譯報錯如下:
 

 微笑問:構造函數不能是虛函數,編譯器不允許,為什麼?

答:首先,編譯規則不允許。虛函數是為了實現動態綁定,根據具體的對象選擇合適的函數。而在調用構造函數以前,對象還沒建立,談何綁定?

微笑問:類與結構體的區別是什麼?

答:類的默認權限是private;結構體是public。僅此一點區別。結構體中構造函數之類的同class完全一樣。

最後更新:2017-04-03 12:55:42

  上一篇:go 連載:麵向對象葵花寶典:思想、技巧與實踐(20) - 用例圖的陷阱
  下一篇:go 數據類型、表達式 類型轉換