初写C++代码时, 在访问类的成员变量时候,看到有些地方使用(.)操作符,而有的地方又使用箭头(->)操作符。并且在VS中写C++代码没有自动补全等提示,在coding的时候是有点蒙的。 搞不清到底是应该使用(.)操作符还是箭头(->)操作符。
上网搜索了下了解如下:
a->b
最初是(*a).b
的简写符号. 因此当a
是指针时,才使用a->b
a.b
仅在b
是对象(或对对象的引用)a
的成员时使用。因此,对于a.b
,a
始终是一个类的实际对象(或对对象的引用)
总结: 箭头(->):左边必须为指针; 点号(.):左边必须为实体。