在C++中,函数参数名称和类成员名称可以相同,这可能会导致编译器混淆它们。为了解决这个问题,C++中使用'this”指针来区分类成员和函数参数。
以下是一个示例代码,其中'this”指针用于访问类成员变量:
#include
using namespace std;
class MyClass {
public:
void myFunction(int myVar) {
this->myVar = myVar;
}
private:
int myVar;
};
int main() {
MyClass obj;
obj.myFunction(5);
return 0;
}
在这个例子中,函数参数和类成员变量都被称为'myVar”,但是通过使用'this”指针,编译器可以区分它们。