在学习C++的过程中我们经常会用到.和->,::和:和->,在此整理一下这些常用符号的区别。
1、A.B则A为对象或者结构体;
2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;
3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类;
4、:一般用来表示继承;
1、->是指针指向其成员的运算符。
. 是结构体的成员运算符,是对象专用的。
最大的区别是->前面放的是指针,而.前面跟的是结构体变量。
例1:
struct A
{
int a;
int b;
};
A *point = malloc(sizeof(struct A));
point->a = 1;
A object;
object.a = 1;
例2:
#include<stdio.h>
struct