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;
}
相关推荐
sycmancia11 分钟前
C++进阶01——示例
开发语言·c++
CoderCodingNo13 分钟前
【GESP】C++五级/四级练习题 luogu-P1413 坚果保龄球
开发语言·c++·算法
眼眸流转16 分钟前
Java代码变更影响分析(一)
java·开发语言
Yvonne爱编码20 分钟前
JAVA数据结构 DAY4-ArrayList
java·开发语言·数据结构
阿猿收手吧!23 分钟前
【C++】C++原子操作:compare_exchange_weak详解
java·jvm·c++
Trouvaille ~31 分钟前
【Linux】网络编程基础(二):数据封装与网络传输流程
linux·运维·服务器·网络·c++·tcp/ip·通信
Next_Tech_AI39 分钟前
别用 JS 惯坏了鸿蒙
开发语言·前端·javascript·个人开发·ai编程·harmonyos
chillxiaohan43 分钟前
GO学习记录——多文件调用
开发语言·学习·golang
2301_822366351 小时前
C++中的命令模式变体
开发语言·c++·算法
一刻钟.1 小时前
C#高级语法之线程与任务
开发语言·c#