zoukankan      html  css  js  c++  java
  • c++中“箭头(->)”和“点号(.)”操作符的区别

    转载自:https://blog.csdn.net/gyymen/article/details/4962873

    首先介绍一下C++中的结构。对于一个结构:

    1 struct MyStruct
    2 {
    3   int member_a;
    4 };

    如果有个变量MyStruct s,那么使用其中的成员元素时可以用:

    s.member_a = 1;

    如果采用指针方法访问,比如MyStruct * ps,那么同样的访问就必须使用如下形式:

    (*ps).member_a = 1;

    或者

    ps->member_a = 1;

    c++中当定义类对象是指针对象时候,就需要用到->指向类中的成员;当定义一般对象时候时就需要用到"."指向类中的成员。

    例如:

    class A
    {
      public
      play();
    }

    如果定义如下:

    A *p则使用:p->play(); 左边是结构指针。

    A p 则使用:p.paly(); 左边是结构变量。

    总结:

    箭头(->):左边必须为指针;

    点号(.):左边必须为实体。

  • 相关阅读:
    ubuntu(16.04.01)学习-day2
    python学习day5--set、函数
    ubuntu(16.04.01)学习-day1
    nosql
    redis学习-day1
    scrapy框架梳理
    io多路复用--本质
    异步非阻塞--高性能相关
    爬虫设计模式总结
    requests模块参数介绍
  • 原文地址:https://www.cnblogs.com/SophieWang-cmu/p/13683300.html
Copyright © 2011-2022 走看看