讓我們假設我有一個C++類,它已經正確實現了一個拷貝構造函數和一個overloaded =運算符。通過正確實現我的意思是他們工作和執行深層副本:這個構造函數是可以接受的練習嗎?
Class1::Class1(const Class1 &class1)
{
// Perform copy
}
Class1& Class1::operator=(const Class1 *class1)
{
// perform copy
return *this;
}
現在讓我們說我有這樣的構造,以及:
Class1::Class1(Class1 *class1)
{
*this = *class1;
}
我的問題是將上述構造是可以接受的做法?這是我繼承和維護的代碼。
在我的代碼中,我計劃使用複製構造函數,而不是構造函數fyi。 – Robb 2010-04-30 16:46:42