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;
}
相关推荐
阿里嘎多学长5 小时前
2026-05-04 GitHub 热点项目精选
开发语言·程序员·github·代码托管
山峰哥5 小时前
SQL性能提升20倍的秘密:这些优化技巧让DBA都惊叹
开发语言·数据库·sql·编辑器·深度优先·宽度优先
2zcode5 小时前
基于MATLAB的家用场景下扫地机器人路径规划研究设计
开发语言·matlab·机器人
书源丶5 小时前
三十九、Java 枚举——固定常量的「安全卫士」
java·开发语言
上弦月-编程6 小时前
高效编程利器:转移表技术解析
c语言·开发语言·数据结构·算法·排序算法
逻辑驱动的ken6 小时前
Java高频面试考点场景题23
java·开发语言·数据库·面试·职场和发展·哈希算法
xxjj998a6 小时前
PHP vs Java:核心区别与应用场景全解析
java·开发语言·php
2301_789015626 小时前
Linux基础指令(一)
linux·运维·服务器·c语言·开发语言·c++·linux指令
csgo打的菜又爱玩6 小时前
11.JobManager 启动流程总结
大数据·开发语言·qt·microsoft·flink
2401_833269306 小时前
Java IO流:从字节到字符的桥梁
java·开发语言