如果一个类的非静态成员访问非晶态成员变量的时候,如果有遇到形参和实参的变量名是一样的时候,this指针的作用就显示出来,可以用this指针指向成员变量!
见代码
#include <iostream>
using namespace std;
class temp
{
public:
void set(int num)
{
// num = num;
this->num = num;
}
void display()
{
cout << "私有成员num=" << num << endl;
}
private:
int num;
};
int main()
{
temp t;
t.set(10);
t.display();
system("pause");
}
在 void set(int num)函数内部,若采用传统函数传参的话输出结果并不是我们需要的垃圾值。输出结果
私有成员num=10 请按任意键继续. . .
当使用了this指针的时候,输出结果为:
私有成员num=10 请按任意键继续. . .