c++中 . 和 -> 主要是用法上的不同。
1、A.B
则A
为对象或者结构体;
2、A->B
则A为指针,->
是成员提取,A->B
是提取A
中的成员B
,A
只能是指向类、结构、联合的指针;
例如:
class student{
public:
string name[20];
}
第一种情况,采用指针访问 student *xy
,则访问时需要写成 *xy.name="hhhhh";
等价于xy->name="hhhhh"
。
第二种情况,采用普通成员访问 student xy,
则访问时需要写成 xy.name="hhhhh"
。