欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > C++:this指针

C++:this指针

2024/10/24 23:27:37 来源:https://blog.csdn.net/2301_80311224/article/details/142706261  浏览:    关键词:C++:this指针

空类

例子:

class AA
{};

 空类可以定义对象,对象大小为一字节。

成员变量是独立的 每个对象都有自己的一份。
成员函数是公共的 所有对象共享一份。

例如:

#include<iostream>
using namespace std;class BB
{
private:int a;
public:BB(int b){a = b;}
public:void show(){cout << a << endl;}
};int main()
{BB a(100);a.show();   //输出100BB b(200);b.show();   //输出200return 0;
}

所有的非静态成员函数都有一个隐藏的参数(本类类型的指针,即this指针)

this是c++中的一个关键字也是一个const指针

注意:

当对象调用成员函数时 会将对象的地址传递进去
this指针只能在非静态成员函数中使用
this指针不能修改

class AA
{
public:int a;short b;
public:void Show()//AA* const this{cout << a << b <<endl;//this->a this->b}void SS(int a){cout << "AA" << endl;this->a = a;}void BB(){CC(*this);//(this);}
};void CC(AA p)//(AA* p)
{//cout << p->a << p->b << endl;cout << p.a << p.b << endl;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com