假设我有这样一个类:
Class MyClass
{
int myVar1;
int myVar2;
void myMethod();
}
下面两个赋值有区别吗?
void MyClass::myMethod()
{
//VARIABLE ASSIGNMENT
myVar1 = 99;
//USING POINTER TO CLASS
this->myVar2 = 99;
}
有什么用
this->
变量赋值中的指针(除了其他情况,例如通过函数传递类等)?
最佳答案
其实是一样的,除非你碰巧在作用域中有两个同名的变量。在这种情况下,您可以使用 this-> 进行区分。
关于c++ - 使用自指针为类数据成员赋值时的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718174/