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

#include<iostream>

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(){
    

}
发布了40 篇原创文章 · 获赞 9 · 访问量 3305

猜你喜欢

转载自blog.csdn.net/weixin_44706647/article/details/99686135