C++入门 this指针
在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。
注意
- 友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。
- this指针保存的是当前对象的地址
#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;
class Test
{
public:
void SetData(int data = 0)
{
m_a = data;
}
int GetData()const
{
return m_a;
}
private:
int m_a;
};
int main()
{
Test t1, t2, t3;
t1.SetData(10);
t2.SetData(20);
t3.SetData(30);
cout << "t1 data:" << t1.GetData() << endl;
cout << "t2 data:" << t2.GetData() << endl;
cout << "t3 data:" << t3.GetData() << endl;
system("pause");
调试过程
t1为当前对象
t2为当前对象
t3为当前对象