成员函数指针,c++静态成员函数里,为何不能直接使用this指针?

2023-08-23 13:21:21 体育知识 admin

为什么给指向对象的函数成员的指针赋值要用&取址符呢?

1、因此养成初始化指针是一个简单良好的安全习惯,当指针暂时没有取得正确的地址前也必须初始化null,而在使用指针前也必须养成先判断再访问的习惯,比如 if (p){//操作指针},不要怕多打一个if感到麻烦。

c++静态成员函数里,为何不能直接使用this指针?

printf(%d\n, A:a);// 这个是可以的,这个时候this指针是没有指向任何实例的,可以认为是NULL,另外this是私有的指针,不可能在外部使用的。

是公共的,不属于哪个专属的具体对象。所以this指针只能在非静态成员函数或非 静态数据 成员内使用。

当然,在成员函数里,你是可以知道this指针的位置的(可以&this获得),也可以直接使用的。

成员函数和成员变量是在类创建实例之后才可以(有的也不可以)通过所创建的实例去访问,而静态成员函数和静态成员变量不用创建实例也可以访问,this指针是创建实例后才有的,一般指向创建实例的首地址。

C++|详解类成员指针:数据成员指针和成员函数指针及应用场合

首先是指针(*q),然后元素类型是int*,结合到一起就是int**q。

用于指向函数的 函数指针 ,使用函数指针调用回调函数 2 用于指向堆内存 实质也是通过库函数(malloc.h)返回void*指针。

数据转换,利用指针的灵活的类型转换,可以用来做数据类型转换,比较常用于通讯缓冲区的填充。字符串指针,是使用最方便,且常用的。

免责声明
           本站所有信息均来自互联网搜集
1.与产品相关信息的真实性准确性均由发布单位及个人负责,
2.拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论
3.请大家仔细辨认!并不代表本站观点,本站对此不承担任何相关法律责任!
4.如果发现本网站有任何文章侵犯你的权益,请立刻联系本站站长[QQ:775191930],通知给予删除
请先 登录 再评论,若不是会员请先 注册