当前位置:首页 C++ > 正文

C++ 中的this指针详解及实例

作者:野牛程序员:2024-01-22 17:45:46 C++阅读 2652

C++中的this指针是一个指向当前对象的指针,它是一个隐含的参数,指向调用成员函数的对象。通过this指针,可以访问对象的成员变量和成员函数。以下是关于C++中this指针的详细解释和示例:

#include <iostream>

class MyClass {
private:
    int data;

public:
    void setData(int value) {
        // 使用this指针访问成员变量
        this->data = value;
    }

    void displayData() {
        // 使用this指针访问成员函数
        std::cout << "Data: " << this->getData() << std::endl;
    }

private:
    int getData() const {
        // 使用this指针在成员函数中访问私有成员变量
        return this->data;
    }
};

int main() {
    MyClass obj1, obj2;

    obj1.setData(42);
    obj2.setData(99);

    obj1.displayData();
    obj2.displayData();

    return 0;
}

在上面的示例中,this指针被用于访问对象的成员变量和成员函数。请注意,this指针只能在成员函数内部使用,因为它是在调用成员函数时由编译器隐含传递的。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击