C++ ->

C++ -> 是访问类或结构体对象的成员的运算符

注意这里不是直接的访问.是用于访问指向对象的指针的成员

下面的代码可以很好的理解如下:

复制代码
#include<iostream>

using namespace std;

class Func{
    public:
        int i,j;
        void myFunc(){
            cout<<"i="<<i<<"j="<<j<<endl;
        }        
};
int main(){
    Func *func =new Func();
    func->i =6;
    func->j =8;
    func->myFunc();
    return 0;
}

如果是直接访问可以使用 .

下面写一个demo对比下

复制代码
#include<iostream>

using namespace std;

class Func{
    public:
        int i,j;
        void myFunc(){
            cout<<"i="<<i<<"j="<<j<<endl;
        }        
};
int main(){
    Func *func =new Func();
    func->i =6;
    func->j =8;
    func->myFunc();

    Func fun;
    fun.i =2;
    fun.j =4;
    fun.myFunc();
    return 0;
}
相关推荐
jz_ddk4 小时前
[指南] Python循环语句完全指南
开发语言·python·continue·循环·for·while·break
chilavert3184 小时前
技术演进中的开发沉思-368:锁机制(中)
java·开发语言·jvm
漫雾_4 小时前
两个强制结束进程的方法
c++·驱动开发·安全
大黄说说4 小时前
MySQL数据库运维管理基础知识:从安装到日常维护的完整指南
开发语言
HAPPY酷5 小时前
C++ 多线程实战三板斧
java·开发语言·c++·技术美术
fpcc5 小时前
并行编程实战——CUDA编程的Tile
c++·cuda
独自破碎E5 小时前
BISHI54货物堆放
android·java·开发语言
顾北126 小时前
SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
java·开发语言·数据库
wuqingshun3141596 小时前
java创建对象的方式
java·开发语言
二十雨辰6 小时前
[英语]-介词和动词
开发语言