C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c++之this指针大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

this指针指向被调用的成员函数所属的对象。

this指针是隐含每一个非静态成员函数内的一种指针。

this指针不需要定义,直接使用即可。

用途:

  • 函数的形参和成员变量名重名时,可以用this进行区分。
  • 在类的非静态成员函数中返回对象本身,可使用return *this。
#include<iostream>
using namespace std;
class Person {
public:
    int age;
    void setAge( agE) {
        this->age = age;
    }
    //如果不是返回Person&,注意拷贝构造函数时所说,
    如果直接返回Person,那么返回的就是一个新的拷贝的对象
    Person& PersonAddAge(Person p) {
        this->age += p.age;
        return *this;
    }
    Person PersonAddAge2(Person p) {
        ;
    }
};

 main() {
    Person p;
    p.setAge(@H_618_64@12);
    cout << @H_618_64@"@H_618_64@对象p的年龄为:@H_618_64@" << p.age<<endl;
    Person p2;
    p2.setAge(@H_618_64@);
    p2.PersonAddAge(p).PersonAddAge(p);
    cout << @H_618_64@对象p2的年龄为:@H_618_64@" << p2.age << endl;
    Person p3;
    p3.setAge(@H_618_64@);
    意思是p2只操作了一次,后面操作的不是p2,所以只加了一次,输出为24
    p3.PersonAddAge2(p).PersonAddAge2(p);
    cout << @H_618_64@对象p3的年龄为:@H_618_64@" << p3.age << endl;
    system(@H_618_64@pause@H_618_64@"return @H_618_64@0;
}

输出

c++之this指针

大佬总结

以上是大佬教程为你收集整理的c++之this指针全部内容,希望文章能够帮你解决c++之this指针所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: