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;
}
相关推荐
Rust研习社9 分钟前
添加依赖库时的 features 是什么?优雅实现编译期条件编译与模块化开发
开发语言·后端·rust
Tel1992530800418 分钟前
ENDAT2.2 协议信号转 SSI /BISS-C转换卡 ENDAT2.2 协议信号转DMC多摩川高速协议转换器 互转卡
c语言·开发语言·网络
Tiger_shl44 分钟前
C# 托管对象、非托管对象 讲解
开发语言·c#
HappyAcmen44 分钟前
10.常见报错排查与基础调试
开发语言·python
码农的神经元1 小时前
配电网智能决策平台:从风险感知到自愈控制的 Python 实现
开发语言·python
re林檎1 小时前
八大排序算法(C++实现)
c++·算法·排序算法
此生只爱蛋1 小时前
【vscode环境配置心得】C++版
c++·ide·vscode
xlq223221 小时前
46.线程池
linux·开发语言
LF男男1 小时前
Action- C# 内置的委托类型
java·开发语言·c#