在c++编程中(++p)->a是什么意思
4 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
变量p是一个指针,指向struct类型或者class类型;
++p是指向下一个struct类型或者class类型的存储空间,然后对这个空间的a变量做操作
如果是p++,则是先对这个空间的a变量做一些操作,然后再++;
郎朗坤
TA贡献1921条经验 获得超9个赞
C++中运算符“->”是一个整体,用于指向结构体、class等含有子数据的指针,来获取子数据;(如果不是指针则通常通过“.”运算符获得子数据。
++P你应该很清楚,就是P的自加1,这里++预算符在前面,相当于P先自加1然后再执行“->"运算。另外,这里的P是一个地址(因为后面的运算符是”->“)。
综合以上,你这一句的意思是:地址加1(即地址下移一位),然后根据新地址获得子数据a的值。
MMMHUHU
TA贡献1834条经验 获得超8个赞
p1.GETX()
是调用结构体或者类p1的GETX函数啊,
LZ可以看p1的声明类型,再看那个类型的定义,可以找到GETX函数
一般访问类里面函数有两种方法,这主要得看p1是什么类型,如果p1是类的对象(比如A p1),那么就是p1.GETX()。
如果是结构体指针变量(A *p1),那么就是p1->GETX()了。
另外p1->GETX()等价于(*p1).GETX()。
添加回答
举报
0/150
提交
取消