本文主要介绍C++编程语言中成员运算符(包括点号运算符“.”和箭头运算符“->”的相关知识。
1 概述
点号运算符“.”和箭头运算符“->”用于引用类、结构体和共用体的成员。两者区别如下:
- 点号运算符应用于实际的对象;
- 箭头运算符与一个指向对象的指针一起使用。
例如,对于下面的结构:
struct Student
{
char name[16];
int age;
} stu;
现要把值“liitdar”赋给对象stu的name成员,分别以点号运算符和箭头运算符实现。
1. 使用点号运算符实现。代码如下:
strcpy(stu.name, "liitdar");
2. 使用箭头运算符实现时,首先需要有一个指向Student类型数据的指针,例如p_stu,然后通过下列代码将值“liitdar”赋给对象stu的name成员:
Student *p_stu = &stu;
strcpy(p_stu->name, "liitdar");
总结:使用具体对象名访问结构体(或类、共用体)的成员时,使用点运算符;而通过指针访问结构体(或类、共用体)的成员时,使用箭头运算符。