this指针
作用:因为对象模型中共享代码,所以要识别在方法中访问哪个对象的成员,编译器会在每个方法中加入一个形参该对象的指针(this)
对象大小:用同一个类实例的对象,他们各自拥有成员变量的空间,共享代码(函数、方法)空间。
编译时,遇到共享的函数方法空间,会重定义函数printA(Test *this)
class Test
{
public:
int a;
int b;
void printA()
{
cout << a << endl; //cout << this->a << endl;
}
void printB()
{
cout << b << end;
}
}
int main()
{
Test t; //t.printA(&t)
Test t1;
Test t2;
}