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.派生类模板访问基类成员