C++賦值重載的小竅門

1.C++類默認函數 函數

class Empty
{
public:
Empty(); // 缺省構造函數
Empty( const Empty& ); // 拷貝構造函數
~Empty(); // 析構函數
Empty& operator=( const Empty& ); // 賦值運算符
Empty* operator&(); // 取址運算符
const Empty* operator&() const; // 取址運算符 const
}; this

2.子類的默認賦值函數會調用父類的賦值函數(重載了就調用重載的); spa

可舉例證實; 繼承

 3.子類重載賦值函數時能夠顯示調用父類的賦值函數; class

CBaseTest1& CBaseTest1::operator=( const CBaseTest1& val_ )
{
 this->CBaseTest::operator = (val_);//CBaseTest1爲子類,顯示調用父類 CBaseTest 的賦值函數方式
構造函數

 k = val_.k; di

 return *this;
} co

相似的其餘繼承且須要隱藏的重載運算符均可以顯示進行調用父類相同的運算符,不須要知道父類的成員了。 background

相關文章
相關標籤/搜索