在普通成员函数里
1.this指针不能显式说明,但能显示使用,是个常指针,只能改变指针指向的对象的内容,不能改变指针存储的对象的地址。
2.this指针一般不用特别写上,只有在(我目前的知识范围内)类成员变量和传参的变量名相同的时候才用上this指针。
javascrpt
#include<iostream>
using namespace std;
class s
{
public:
int data;
void set(int data)
{
this->data = data;
}
void print()
{
cout << data << endl;
}
};
int main()
{
s s1, s2;
s1.data = 6;
s2.data = 10;
s1.print();
s2.print();
s1.set(3);
s1.print();
s2.print();
}
//结果是
//6
//10
//3
//10
javascript
//原本的题目,需要修改
//结果是
//6
//10
//6
//10
//需要改成
//6
//10
//3
//10
#include<iostream>
using namespace std;
class s
{
public:
int data;
void set(int data)
{
data=data;
}
void print()
{cout<<data<<endl;}
};
void main()
{
s s1,s2;
s1.data=6;
s2.data=10;
s1.print();
s2.print();
s1.set(3);
s1.print();
s2.print();
}