C++学习笔记——类之自引用

#include

using namespace std;

class Date{
    int d,m,y;
public:
    Date& add_year(int n);
    Date& add_month(int n);
    Date& add_day(int n);

};

//每个函数都知道是为了那个对象而使用,因此可以显示引用

Date& Date::add_day(int n){
    d+=n;
    return *this;   //this 是一个指针指向该函数的当时这次调用所针对的那个对象
}

//大部分的this的使用应该是隐含的

Date& Date::add_day(int n){
    this->d+=n;
    return *this;
}
//在前面的例子上,给d加上一年一个月零一天
void f(Date &d){
    d.add_day(1).add_month(1).add_year(1);
}


int main(){
    

}

你可能感兴趣的:(C++)