.和->都是C++成员运算符,主要用于引用类、结构和共用体的成员。
A.B:A是对象或者结构体,B是A的成员A->B:那么A为指针,->用于成员提取,提取A中的成员B即A->B,注意A只能是指向类、结构、联合的指针,A->B即(*A).B
简记:.用于提取实际对象,->与指针对象的指针一起使用
例1:
struct pizza
{
string name
;
};
pizza
* company
= new pizza
[3];
company
[0]->name
= "test1";
company
[0].name
= "test2";
例2:
class A
{
public:
int a
= 0;
};
int main()
{
A b
;
A
*p
= &b
;
b
.a
;
p
->a
;
}
参考文献:
https://blog.csdn.net/qq_40213457/article/details/80723899https://www.zhihu.com/question/49164544https://blog.csdn.net/u013719339/article/details/80611509