1. 程式人生 > >C++知識點13

C++知識點13

1.      無參建構函式:Box box1;而不要寫成Box box1(); 預設的建構函式時不加括號的。

2.      使用預設引數的建構函式:宣告Box(int h = 10,int w = 10,int len = 10);  定義時可以不用再指定預設的引數。這帶來的問題就是,會出現無參建構函式和預設引數建構函式的歧義,如果呼叫時,不給出特定的值,那麼到底是呼叫哪一個建構函式呢?這就出現了問題。所以一般不應同時使用建構函式的過載和有預設引數的建構函式。

3.      解構函式:物件的析構順序為,先進後出,類似於棧的工作方式。