c++ 对象数组的问题

已经创建了一个类叫Person,属性有ID,name,sex,age。有个method叫print();
建立一个数组存放对象:Person personArray[]={
Person(1,"Gardner", 'M', 21),
Person(2, "Butcher", 'F', 88),
Person(3, "Blacksmith", 'F', 5)}
然后cout<<personArray<<endl;显示的是一个地址,没错。
但是下面问题来了,我用 (*personArray).prinf();就提示有错误,这是为什么呢?personArray是数组首地址,(*personArray)不是应该指向数组的第一个元素吗?谁能给我讲解一下。谢谢

数组里存的不是内置类型,如果是内置类型,这样操作是可以的
如果是对象,你可以用*(personArray+0)来调用
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答