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 分钟前
jQuery 后代选择器详解
开发语言
liuyao_xianhui5 分钟前
优选算法_岛屿的最大面积_floodfill算法_C++
java·开发语言·数据结构·c++·算法·leetcode·链表
寻寻觅觅☆12 分钟前
东华OJ-基础题-33-数字之和(C++)
数据结构·c++·算法
xvhao201312 分钟前
C++freopen的用法
开发语言·c++
co_wait20 分钟前
【C语言】字符串处理函数
c语言·开发语言
fie888922 分钟前
C# 文件分割与合并工具设计与实现
开发语言·c#
激昂网络24 分钟前
用CT001解读Type-C线材设计:为什么只有一个CC灯亮?
c语言·开发语言·嵌入式硬件
soragui27 分钟前
【Python】第 2 章:Python 对象模型
开发语言·python
攒了一袋星辰36 分钟前
SequenceGenerator废弃序列号异步补偿机制技术实现方案
java·开发语言·数据库·mysql
大黄说说38 分钟前
Java集合框架深度解析:ArrayList与LinkedList的底层博弈
开发语言