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;
}
相关推荐
星火开发设计12 小时前
命名空间 namespace:解决命名冲突的利器
c语言·开发语言·c++·学习·算法·知识
小北方城市网12 小时前
RabbitMQ 生产级实战:可靠性投递、高并发优化与问题排查
开发语言·分布式·python·缓存·性能优化·rabbitmq·ruby
安全二次方security²12 小时前
CUDA C++编程指南(7.31&32&33&34)——C++语言扩展之性能分析计数器函数和断言、陷阱、断点函数
c++·人工智能·nvidia·cuda·断点·断言·性能分析计数器函数
爱学习的阿磊12 小时前
C++中的策略模式应用
开发语言·c++·算法
郝学胜-神的一滴12 小时前
Python中的bisect模块:优雅处理有序序列的艺术
开发语言·数据结构·python·程序人生·算法
Remember_99312 小时前
Spring 事务深度解析:实现方式、隔离级别与传播机制全攻略
java·开发语言·数据库·后端·spring·leetcode·oracle
看得见的风13 小时前
Claude Code + CCR配置(含OpenRouter、GLM、Kimi Coding Plan)
开发语言
L_090713 小时前
【Linux】进程状态
linux·开发语言·c++
roman_日积跬步-终至千里13 小时前
【Java并发】用 JMM 与 Happens-Before 解决多线程可见性与有序性问题
java·开发语言·spring
NaCl鱼呜啦啦13 小时前
0126-0201编程心得
c++