小朋友学C++(11):“箭头(->)”和“点号(.)”操作符的区别

先看一个程序:

#include <iostream>
using namespace std;

class A
{
public:
    void play()
    {
        cout << "playing..." << endl;
    }
};

int main()
{
    A a;
    a.play();
    
    A *p = &a;
    (*p).play();
    p->play();
    
    return 0;
}

运行结果:

playing...
playing...
playing...

结论:
在C++中,
若是普通对象,使用点号操作符;
若是指针对象,有两种操作方式:

(*指针).方法()        (1)
指针-->方法()         (2)

但是(1)不常用,所以(2)中的箭头操作符用的比较多。


加入少儿信息学奥赛学习QQ群请扫左侧二维码,关注微信公众号请扫右侧二维码


QQ群和公众号.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,955评论 25 709
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,152评论 1 51
  • 宝贝儿,今天是你出生的第六十八天,妈妈已经很习惯每天早上我们一起起床,妈妈给你洗脸,我们一起聊天,哄你睡觉,你只要...
    3237f5d4b965阅读 1,211评论 0 0
  • 倾一生之力 修一副菩萨像吧 让靠近你的人温暖舒适 如沐秋阳 从相观心 心主皮相 哪怕即将老于枝头 也要笑容如菊
    浣月楼阅读 2,372评论 5 6

友情链接更多精彩内容