美文网首页
C++ 点(.)操作符和箭头(->)操作符

C++ 点(.)操作符和箭头(->)操作符

作者: yanlong107 | 来源:发表于2020-07-15 20:02 被阅读0次

初写C++代码时, 在访问类的成员变量时候,看到有些地方使用(.)操作符,而有的地方又使用箭头(->)操作符。并且在VS中写C++代码没有自动补全等提示,在coding的时候是有点蒙的。 搞不清到底是应该使用(.)操作符还是箭头(->)操作符。

上网搜索了下了解如下:

a->b最初是(*a).b的简写符号. 因此当a是指针时,才使用a->b
a.b仅在b是对象(或对对象的引用)a的成员时使用。因此,对于a.ba始终是一个类的实际对象(或对对象的引用)

总结:
箭头(->):左边必须为指针;
点号(.):左边必须为实体。

相关文章

  • C++ 点(.)操作符和箭头(->)操作符

    箭头(->):左边必须为指针; 点号(.):左边必须为实体。 首先介绍一下C++中的结构。对于一个结构来说: st...

  • C++ 点(.)操作符和箭头(->)操作符

    初写C++代码时, 在访问类的成员变量时候,看到有些地方使用(.)操作符,而有的地方又使用箭头(->)操作符。并且...

  • 函数式接口与Lambda表达式

    Lambda表达式和函数式编程 箭头操作符 java8中引入了一个新的操作符->,这个操作符称为lambda操作符...

  • ES6 新特性

    1.箭头操作符( => ) ES6中新增的箭头操作符=>便有异曲同工之妙。它简化了函数的书写。操作符左边为输入的参...

  • lambda表达式

    lambda 表达式的基础语法: Java 8 中引入了操作符 -> 箭头操作 lambda 操作符 箭...

  • Lambda表达式学习(二)Lambda基础语法

    Lambda 表达式的基础语法:Java8中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda...

  • C++学习笔记(七)操作符重载(上)

    1、基本操作符重载 操作符重载指的是将C++提供的操作符进行重新定义,使之满足我们所需要的一些功能。 在C++中可...

  • Java8中的Lambda表达式

    一、Lambda 表达式的基础语法: Java8中引入了一个新的操作符“->”该操作符称为箭头操作符或Lambda...

  • 2018-12-02

    arrow operator arrow(箭头)运算子 箭头操作符 assembly 装配件 assembly l...

  • C++中的操作符重载

    操作符重载 C++中的重载能够扩展操作符的功能 操作符的重载以函数的方式进行 本质:用特殊形式的函数扩展操作符的功...

网友评论

      本文标题:C++ 点(.)操作符和箭头(->)操作符

      本文链接:https://www.haomeiwen.com/subject/laxpghtx.html