基本应用

this是一个指针,指向当前的对象。

其常见作用为:

  • 区分当前对象的同名的局部变量和全局变量
  • 在函数中将自身作为返回值进行返回 ```cpp

    include

    using namespace std;

const double PI = 3.14;

class People{

  1. private:int age;
  2. public:People(string name,int age){
  3. this->age = age;//this是一个指针,指向当前的对象
  4. }
  5. /**
  6. * 如果要返回自身,那么返回值就必须是People的引用,而不能只是People,否则返回的只是一个临时的拷贝对象
  7. * 由于this是指针,故而返回自身需要用取值符*
  8. */
  9. public:People& addAge(int addNum){
  10. age += addNum;
  11. return *this;
  12. }
  13. public:int getAge(){
  14. return age;
  15. }

};

int main() { People p(“小明”, 20); p.addAge(2).addAge(3).addAge(4);//利用返回自己的操作,可以实现链式编程 cout << p.getAge() << endl;

  1. return 0;

}

```