C++区分.和:和::和->

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lanyandong/article/details/81487798

问题: 在学习C++的过程中经常会用到.和::和:和->,特别是.和->经常会混淆,我自己也傻傻分不清楚。

解决办法:所以在此整理一下这些常用符号的区别。

  1. A.B则A为对象或者结构体;
  2. A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;
    ->是指针指向其成员的运算符
    . 是结构体的成员运算符
  3. :: 是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构;
  4. :一般用来表示继承。

猜你喜欢

转载自blog.csdn.net/lanyandong/article/details/81487798