C++ 成员运算符
.(点)运算符和 ->(箭头)运算符用于引用类、结构和共用体的成员。
点运算符可以用于实际的对象。箭头运算符与一个指向对象的指针一起使用。
假设存在下面的结构:
struct Employee { char first_name[16]; int age; } emp;
(.) 点运算符
点运算符(.) 用于访问对象的数据成员
下面的语句把值 "zara" 赋给对象 emp 的 first_name 成员:
strcpy(emp.first_name, "zara");
(->) 箭头运算符
箭头运算符(->) 用于访问指针对象的数据成员
如果 p_emp 是一个指针,指向类型为 Employee 的对象,则要把值 "zara" 赋给对象 emp 的 first_name 成员
strcpy(p_emp->first_name, "zara");
总结
访问结构的成员时使用点运算符,而通过指针访问结构的成员时,则使用箭头运算符