C++ 对象内部访问成员变量:this 指针详解
在 C++ 中,可以使用 this 指针来实现在对象内访问对象的成员变量。this 指针指向当前对象的地址,可以通过它来访问对象的成员变量和成员函数。
例如,假设有一个类 A,其中有一个成员变量 num 和一个成员函数 printNum(),我们希望在 printNum() 函数中输出对象的 num 变量,可以使用 this 指针来实现:
#include <iostream>
class A {
public:
int num;
void printNum() {
std::cout << 'num: ' << this->num << std::endl;
}
};
int main() {
A obj;
obj.num = 10;
obj.printNum(); // 输出:num: 10
return 0;
}
在上述代码中,printNum() 函数中使用了 this 指针来访问对象的 num 变量。当调用 obj.printNum() 时,实际上是在 obj 对象内部调用 printNum() 函数,使用的是 obj 对象的 num 变量。而这并不会影响到其他使用 obj 对象的函数。
原文地址: https://www.cveoy.top/t/topic/iV2c 著作权归作者所有。请勿转载和采集!