假設我有一個基類Person
,並且我公開繼承了基類Person
中的類Teacher
。 現在在主函數中我寫的是這樣的面向對象編程,繼承,複製構造函數
// name will be passed to the base class constructor and 17
// is for derived class constructor.
Teacher object(「name」,17) ;
Teacher object1=object; //call to copy constructor
現在我沒有寫拷貝構造函數爲兩個類,關閉過程中,默認的拷貝構造函數將被調用。 Person類的默認拷貝構造函數將首先調用基類的拷貝構造函數。現在
問題是假設我寫的基類唯一的,是發生了什麼,派生類的默認拷貝構造函數會叫我寫的拷貝構造函數拷貝構造函數。
現在假設我爲這兩個類編寫了複製構造函數。現在派生類(即Teacher)的複製構造函數將調用基類的默認構造函數,但不會調用複製構造函數爲什麼?
是派生類中唯一的缺省拷貝構造函數可以自動調用基類的拷貝構造函數?
沒有「Default Copy Constructor」這樣的東西。但是編譯器生成的拷貝構造函數會調用基類的拷貝構造函數。 – 2010-01-17 20:44:51
現在,謝謝你,我明白了這一點。 – 2010-01-17 20:49:36