c++ - 使用自指针为类数据成员赋值时的区别

标签 c++ oop class pointers

假设我有这样一个类:

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/

相关文章:

Javascript 类说明

c++ - 为什么在使用 "typeid"时必须输入数组长度?

C++ - 线程和多队列

c++ - g++ 5.1.0 未构建项目,clang 显示未知错误

c++ - 带有容器类的动态数组的概念?

c++ - 我如何构建我的 C++ 代码,以便我只编写一次常用方法?

objective-c - Perlin 噪声 : I have the source code, 现在是什么?

php - 在 PHP 中处理具有数十个(大约 50 个)属性的客户类的推荐方法是什么?

php - fatal error :调用未定义的方法 db::_results()

javascript - 对象.申请(对象): is it safe and performant?