• c++之this指针


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

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

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

    用途:

    • 当函数的形参和成员变量名重名时,可以用this进行区分。
    • 在类的非静态成员函数中返回对象本身,可使用return *this。
    #include<iostream>
    using namespace std;
    class Person {
    public:
        int age;
        void setAge(int age) {
            this->age = age;
        }
        //如果不是返回Person&,注意拷贝构造函数时所说,
        //如果直接返回Person,那么返回的就是一个新的拷贝的对象
        Person& PersonAddAge(Person p) {
            this->age += p.age;
            return *this;
        }
        Person PersonAddAge2(Person p) {
            this->age += p.age;
            return *this;
        }
    };
    
    int main() {
        Person p;
        p.setAge(12);
        cout << "对象p的年龄为:" << p.age<<endl;
        Person p2;
        p2.setAge(12);
        p2.PersonAddAge(p).PersonAddAge(p);
        cout << "对象p2的年龄为:" << p2.age << endl;
        Person p3;
        p3.setAge(12);
        //意思是p2只操作了一次,后面操作的不是p2,所以只加了一次,输出为24
        p3.PersonAddAge2(p).PersonAddAge2(p);
        cout << "对象p3的年龄为:" << p3.age << endl;
        system("pause");
        return 0;
    }

    输出:

  • 相关阅读:
    SNS与在线旅游
    案例分析:荷兰铁路公司的分布式Scrum开发
    不要把简单的事情搞得N复杂(例1)
    魔兽争霸苹果版 mac安装
    UI展现技术总结
    谈使用final关键字
    蓝牙PSKEY的调整
    Android架构详解
    WINCE6.0文件系统选择
    WINCE蓝牙应用开发方式
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12096052.html
Copyright © 2020-2023  润新知