十、C++ this的使用

1. 作用

在C++中,this 是一个指向当前对象的指针,它可以在成员函数内部使用,用于访问当前对象的成员变量和成员函数。this 指针允许在成员函数中解决对象与局部变量之间的歧义,特别是在成员函数参数名与成员变量名相同时。

  • 代码实现:
#include 

class MyClass {
public:
    int number;

    MyClass(int number) {
        this->number = number; // 使用this指针来访问成员变量
    }

    void printNumber() {
        std::cout << "Number: " << this->number << std::endl; // 使用this指针访问成员变量
    }

    MyClass* returnThis() {
        return this; // 返回指向当前对象的指针
    }

    MyClass& setvalue(int value){
        this->number = value;
        return *this; //返回当前对象的引用
    }
};

int main() {
    MyClass obj1(42);
    obj1.printNumber(); // 输出对象的number

    MyClass* obj2 = obj1.returnThis(); // 返回指向当前对象的指针
    obj2->printNumber(); // 输出obj2对象的number

    MyClass obj3(10);
    obj3.setvalue(33).setvalue(44); // 可以一直往下循环
    obj3.printNumber();
    return 0;
}

你可能感兴趣的:(C++学习笔记,c++)