目錄
前置++和后置++重載
運算符重載和函數重載
流插入流提取的重載
全局函數訪問類私有變量
友員
const成員
取地址及const取地址操作符重載
前置++和后置++重載
運算符重載和函數重載
流插入流提取的重載
重載成成員函數會出現順序不同的情況(函數重載形參順序必須相同)
全局函數訪問類私有變量
友員
const成員
將const修飾的“成員函數”稱之為const成員函數,const修飾類成員函數,實際修飾該成員函數 隱含的this指針,表明在該成員函數中不能對類的任何成員進行修改。
const 修飾的變量不能調用成員函數,是因為出現了權限的放大
取地址及const取地址操作符重載
這兩個默認成員函數一般不用重新定義 ,編譯器默認會生成。
class Date
{
public :Date* operator&(){return this ;
}const Date* operator&()const{return this ;}
private :int _year ; // 年int _month ; // 月int _day ; // 日
};
這兩個運算符一般不需要重載,使用編譯器生成的默認取地址的重載即可,只有特殊情況,才需 要重載,比如想讓別人獲取到指定的內容!