繼承中的特點
有public, protected, private三種繼承方式宪巨,它們相應地改變了基類成員的訪問屬性降狠。
1.public 繼承:基類 public 成員对竣,protected 成員,private 成員的訪問屬性在派生類中分別變成:public, protected, private
2.protected 繼承:基類 public 成員喊熟,protected 成員柏肪,private 成員的訪問屬性在派生類中分別變成:protected, protected, private
3.private 繼承:基類 public 成員姐刁,protected 成員芥牌,private 成員的訪問屬性在派生類中分別變成:private, private, private
但無論哪種繼承方式,上面兩點都沒有改變:
1.private 成員只能被本類成員(類內(nèi))和友元訪問聂使,不能被派生類訪問壁拉;
2.protected 成員可以被派生類訪問谬俄。
函數(shù)重載
在同一個作用域內(nèi),可以聲明幾個功能類似的同名函數(shù)弃理,但是這些同名函數(shù)的形式參數(shù)(指參數(shù)的個數(shù)溃论、類型或者順序)必須不同。您不能僅通過返回類型的不同來重載函數(shù)痘昌。
運算符重載
您可以重定義或重載大部分 C++ 內(nèi)置的運算符钥勋。這樣,您就能使用自定義類型的運算符辆苔。
重載的運算符是帶有特殊名稱的函數(shù)算灸,函數(shù)名是由關鍵字 operator 和其后要重載的運算符符號構成的。與其他函數(shù)一樣驻啤,重載運算符有一個返回類型和一個參數(shù)列表菲驴。
Box operator+(const Box&);
聲明加法運算符用于把兩個 Box 對象相加,返回最終的 Box 對象骑冗。大多數(shù)的重載運算符可被定義為普通的非成員函數(shù)或者被定義為類成員函數(shù)赊瞬。如果我們定義上面的函數(shù)為類的非成員函數(shù),那么我們需要為每次操作傳遞兩個參數(shù)贼涩,如下所示:
Box operator+(const Box&, const Box&);
版權聲明:摘自 http://www.runoob.com