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;
}
相关推荐
cany100021 分钟前
C++ - 智能指针
开发语言·c++
我要升天!35 分钟前
C语言连接 MySQL:libmysqlclient 获取方式详解
c语言·开发语言·数据库·mysql·adb
angushine44 分钟前
Python常用方法
开发语言·前端·python
潜创微科技1 小时前
CH9245:双 Type‑C 转 PD 芯片方案,便携显示与拓展坞的理想选择
c语言·开发语言
Emberone1 小时前
深入理解 C++ STL string:从接口使用到底层模拟实现
c++·stl
【 】4231 小时前
pyhon相对导入
开发语言·python
小同志001 小时前
IoC 详解
java·开发语言
t***5441 小时前
如何在 Dev-C++ 中设置和使用 Clang 编译器
开发语言·c++
csbysj20202 小时前
Markdown 段落格式
开发语言
楼田莉子2 小时前
CMake学习:CMake语法
c++·后端·学习·软件构建