C++中. 与 -> 运算符的区别
发布时间:2020-12-16 09:17:01 所属栏目:百科 来源:网络整理
导读:.?与? -?运算符 .(点)运算符和 -(箭头)运算符用于引用类、结构和共用体的成员: 点运算符应用于实际的对象。箭头运算符与一个指向对象的指针一起使用。 例如,假设有下面的结构: struct Employee { char first_name [ 16 ]; int age ; } emp ; .?点运算
.?与?->?运算符 .(点)运算符和 ->(箭头)运算符用于引用类、结构和共用体的成员: 点运算符应用于实际的对象。箭头运算符与一个指向对象的指针一起使用。 例如,假设有下面的结构: 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");
->?称为箭头运算符,它是由一个减号加上一个大于号组成。 简而言之,访问结构的成员时使用点运算符,而通过指针访问结构的成员时,则使用箭头运算符。 也就是说,用结构体定义了一个实体,那么这个实体要引用他里面的成员,就用?.?操作符,如果用结构体定义的是一个结构指针,那么要引用他里面的成员就用?->。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读