C/C++ | '.'与"->"的使用以及区别 | 对象和结构体成员访问

版权声明:本人小白,有错误之处恳请指出,感激不尽;欢迎转载 https://blog.csdn.net/stone_fall/article/details/88566015

c++中 . 和 -> 主要是用法上的不同。

1、A.B则A为对象或者结构体;

2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;

例如:

class student

{

public:       

string name[20];

}
student s1;
student *s2;

s1.name = "Li Hua";
s2->name = "Li Ming";
//此时s2->name等价于 *s2.name

结构体同上

猜你喜欢

转载自blog.csdn.net/stone_fall/article/details/88566015