`
ah_fu
  • 浏览: 227963 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

小记:C++操作符重载后的调用格式

阅读更多
    看到这个标题的时候不要骂我:重载操作符了以后,就像使用操作符一样,就能够调用重载的操作符了。
    是滴,没错,但是这里要记一些其他的调用方法:
#include <stdio.h>

class My
...{
public:
    
int operator[](int index)
    
...{
        
return index;
    }


    
void Print()
    
...{
        
//对象的成员函数内使用this指针来调用操作符,注意优先级原因,this要加上括号
        printf("%d ", (*this)[1]);  

        
//象函数调用一样调用操作符,加上operator关键字即可
        printf("%d "this->operator[](2));
    }

}
;

int main()
...{
    My obj;
    obj.Print();
    printf(
"%d ", obj.operator[](3));  //象调用成员函数一样调用操作符
    printf("%d ", obj[4]);  //一般的操作符调用方法
    return 1;
}

 
分享到:
评论

相关推荐

    工作小记:企业微信 嵌H5页面 用户权限获取匹配.doc

    ### 工作小记:企业微信嵌H5页面用户权限获取匹配 #### 一、背景与目的 在当前数字化转型的大背景下,企业越来越多地利用移动互联网技术来提升工作效率和服务质量。其中,企业微信作为一种重要的办公协作平台,在...

    我的日常小记:spring以及mybatis最终源码

    在本项目中,"我的日常小记:spring以及mybatis最终源码" 是一个记录了开发者个人编程经验的项目,主要涉及两个核心框架——Spring和MyBatis。这两个框架是Java开发领域中非常流行的技术栈,广泛应用于企业级后端...

    C++编程小记,经典收藏

    - **新用途**:C++11引入了类型推断的概念,`auto`变成了一个类型占位符,用于告诉编译器根据初始化表达式推断出变量的实际类型。 - **示例**: ```cpp auto i = 42; // i 是 int 类型 auto l = 42LL; // l 是 ...

    C++写的家庭小记账本

    1. **面向对象编程**:C++是一种支持面向对象编程(OOP)的语言,这使得开发者能够将现实世界的问题抽象成类和对象,如“账户”类和“交易”类,使得代码结构清晰,易于维护。 2. **数据结构与算法**:在记账本中,...

    源代码·Qt/C++使用小记9

    Qt/C++使用小记9【使用UDP创建连接发送消息/传输单个文件】

    Sqlite数据库sqlite3命令小记.txt

    ### Sqlite数据库sqlite3命令小记 #### 一、引言 SQLite 是一款轻量级的数据库管理系统,它被广泛应用于各种应用场景中,特别是在移动设备和嵌入式系统上。SQLite 不仅支持标准的 SQL 语法,还提供了一系列实用的...

    c++_关于公路收费的问题

    //void cars() 统计小客车的车辆数和收费小记 //void trucks()统计卡车的车辆数和收费小记 //void buss() 统计公汽的车辆数和收费小记 //void process()收费处理 //void display() 输出收费统计信息 #include const ...

    C++派生访问说明符小记(推荐)

    在C++编程语言中,派生访问说明符是控制继承关系中访问权限的关键元素。当一个类(称为派生类)从另一个类(称为基类)继承时,它可以指定如何访问基类的成员。派生访问说明符有三种类型:`public`、`protected` 和 ...

    Linux boost库安装、编译问题小记

    环境: Linux s12084 2.6.9-67.ELsmp #1 SMP Wed ...小记一下。以备以后参考。  boost 库做得真好。在windows 平台, linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。  全部编译是很痛苦的过程

    数据结构习题总结 拾荒小记

    《数据结构习题总结 拾荒小记》是一份以C++语言实现的数据结构算法集,涵盖了严蔚敏教授经典教材中的80%算法。这份资料旨在帮助学习者巩固和深化对数据结构的理解,同时也为社区提供了一份宝贵的资源。 首先,让...

    数据字典-小记及用户部分1

    以下是对标题"数据字典-小记及用户部分1"中所提及的数据元素进行的详细说明: 1. 用户数据元素: - **账号**:用户ID,类型为int,长度11,用于唯一标识每个用户。 - **密码**:字符串类型,长度20,存储用户登录...

    Flex中的Hessian

    5. **跨语言支持**:尽管这里的讨论集中在Flex中,但Hessian是跨平台和跨语言的,可以与其他支持Hessian的语言(如Java、C++)进行交互。 在Flex中使用Hessian,你需要以下步骤: 1. **安装Hessian库**:首先,你...

    VC学习小记

    《VC学习小记》 学习Visual C++,也就是VC,是一项技术性强且深入的工程,尤其对于初学者来说,需要有良好的C/C++基础作为支撑。C++的基础知识包括语法、面向对象编程概念以及模板等高级特性,这些都是使用MFC...

    sql loader用法小记

    这篇“sql loader用法小记”可能是博主对SQL Loader使用经验的总结和分享,虽然描述中没有具体信息,但从标签“源码”和“工具”可以推断,内容可能涉及到SQL Loader的基本操作、配置文件以及可能遇到的问题。...

    vue2 + webpack5相适配的 能成功打包的 package.json 文件

    vue2 项目 + webpack 打包工具,是一个非常经典的组合,但是在...小记:这只是配置的 package.json 文件,更有配置好的 webpack.config.js 文件,以及整个完整的 vue2+webpack5 整个的项目,因为上传的规定可以找我来拿

    vue2 + webpack4相适配的 能成功打包的 package.json 文件

    vue2 项目 + webpack 打包工具,是一个非常经典的组合,但是在...小记:这只是配置的 package.json 文件,更有配置好的 webpack.config.js 文件,以及整个完整的 vue2+webpack4 整个的项目,因为上传的规定可以找我来拿

    android开发小记

    在“android开发小记”这个主题中,我们可以深入探讨Android应用程序开发的相关知识,特别是通过查看提供的压缩文件中的代码示例。这些文件名如lesson_8_code.zip至lesson_20_codel.zip,以及不同的Mp3Player版本,...

    104规约规约学习小记

    当主站发送总召唤命令后,子站会回应一个确认帧,确认帧的格式与命令帧类似,主要区别在于传送原因改为激活确认(07H00H)。 #### 七、数据地址范围注意事项 在104规约中,对于遥测、遥信、遥控等数据地址的范围...

Global site tag (gtag.js) - Google Analytics