c++中的this指针

c++中的this指针

  • 两个对象的比较
  • 多个对象的比较

this指针存放了对象的地址,它被作为隐藏参数传递给了成员函数,指向调用成员函数的对象(调用者对象)。

  1. this指针存放了对象的地址,
  2. *this可以表示对象。

两个对象的比较

c++中的this指针_第1张图片
c++中的this指针_第2张图片
c++中的this指针_第3张图片
注意:这里的p3是常对象引用,只能调用const修饰的类方法,所以,show()方法需要限定一下:
c++中的this指针_第4张图片

多个对象的比较

由于返回的对象是const对象,所以为了连续调用Pk成员函数,将其也使用const修饰。
c++中的this指针_第5张图片
在这里插入图片描述
c++中的this指针_第6张图片
一个对象的行为的返回值又是一个对象,然后继续调用行为,就类似于cout<<“ ”<< (懂了吧)

你可能感兴趣的:(c++高级,c++,开发语言)