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;
}
相关推荐
汉克老师几秒前
2023年海淀区中小学信息学竞赛复赛(小学组试题第七题 赛车游戏(car))
c++·游戏·双指针·海淀区中小学信息竞赛
缘三水8 分钟前
【C语言】17.字符函数和字符串函数
c语言·开发语言·语法
MediaTea10 分钟前
Python 的设计哲学P08:可读性与人类语言
开发语言·python
qq_2515335911 分钟前
如何使用 Python 正则表达式去除空格/制表符/换行符?
开发语言·python·正则表达式
Azxcc015 分钟前
c++ core guidelines解析--让接口易于使用
开发语言·c++
亭上秋和景清18 分钟前
指针进阶: 回调函数
开发语言·前端·javascript
helloworddm18 分钟前
NSIS编写C/C++扩展
c语言·开发语言·c++
Vanranrr18 分钟前
一个由非虚函数导致的隐藏Bug:窗口显示异常问题排查与解决
开发语言·bug
ULTRA??25 分钟前
QT向量类实现GJK碰撞检测算法3d版本
c++·qt·算法
煤球王子28 分钟前
学而时习之:C++ 中的文件处理
c++