class AA
{
public:
int a; //大小按最大值开辟对象 空类可以定义对象大小为1字节
short b; //只有成员变量影响对象的大小 成员函数不影响
public:
//每个对象的成员变量是独立的,各有专属得一份 而成员函数是公共的,共享同一份
//所有的非静态成员函数都有一个隐藏的参数(本类类型的指针)
// 当对象调用成员函数时 会将对象的地址传递进去
//this指针只能在非静态成员中使用 不能修改
void show() //AA* const this;
{
cout << a << " " << b << endl;
}
void sh(int a)
{
this->a = a;
cout << a << endl;
}
void BB()
{
CC(this); //本类
DD(*this); //
}
};
void CC(AA *p) //传对象
{
cout << p->a << p->b << endl;
}
void DD(AA p) //传指针
{
cout << p.a << p.b << endl;
C++this指针用法
最新推荐文章于 2024-08-22 23:21:41 发布