C++ 显式使用this指针的场景

  同学问C++ this指针的使用场景,一时想不起来。查书(C++程序设计语言)后记录一下:

C++ 显示使用this指针的地方:

 

1.struct 成员和变量名冲突 //构造初始化

2.返回对象的自引用         //例子:赋值构造函数,串接操作d.AddDay(1).AddMonth(1).AddYear(1)

3.链表操作

structLink{
    Link* pre;
    Link* suc;
    int data;

    Link* insert(int x) {
        return pre = new Link{pre, this, x};
     }

        void remove() {
        if (pre) pre->sun = suc;
        if (suc) suc->pre = pre;
        delete this;
    }
}

4.派生类模板访问基类成员

posted @ 2021-01-20 17:39  water_bear  阅读(366)  评论(0编辑  收藏  举报