在c++编程中(++p)->a是什么意思?

在c++编程中(++p)->a是什么意思


catspeake
浏览 1046回答 4
4回答

小唯快跑啊

变量p是一个指针,指向struct类型或者class类型;++p是指向下一个struct类型或者class类型的存储空间,然后对这个空间的a变量做操作如果是p++,则是先对这个空间的a变量做一些操作,然后再++;

郎朗坤

C++中运算符“->”是一个整体,用于指向结构体、class等含有子数据的指针,来获取子数据;(如果不是指针则通常通过“.”运算符获得子数据。++P你应该很清楚,就是P的自加1,这里++预算符在前面,相当于P先自加1然后再执行“->"运算。另外,这里的P是一个地址(因为后面的运算符是”->“)。综合以上,你这一句的意思是:地址加1(即地址下移一位),然后根据新地址获得子数据a的值。

MMMHUHU

p1.GETX()是调用结构体或者类p1的GETX函数啊,LZ可以看p1的声明类型,再看那个类型的定义,可以找到GETX函数一般访问类里面函数有两种方法,这主要得看p1是什么类型,如果p1是类的对象(比如A p1),那么就是p1.GETX()。如果是结构体指针变量(A *p1),那么就是p1->GETX()了。另外p1->GETX()等价于(*p1).GETX()。
打开App,查看更多内容
随时随地看视频慕课网APP