- 3
- 0
- 约5.73千字
- 约 48页
- 2017-01-01 发布于广东
- 举报
第7章 重载与模板 重载 问题的提出 1、基本数据类型系统提供了大量运算符。 如:int x,y; x=x+y; 表达简洁,使用方便。 2、问题的提出: 对于串类的对象合并: string x, y; strcat(x,y);不如上述运算那样简单,希望能改造为:x=x+y;更加简单和直观! 因此,需要对“+”进行不同的解释,即:重载 一、C++中的运算符 1、大多数系统预定义运算符都能重载,除开以下: . :: ?: # *(当乘法运算符时可重载) “.” “::” “*”在C++中有特定定义 “?:”不值得重载 “#”不能被重载 2、重载时的注意事项: (1)不能改变优先级; (2)不能改变结合性; (3)不能改变运算符所需操作数的个数; (4)重载后,可按这些运算符的表达方式使用。 运算符重载的语法形式 一、通过运算符重载函数进行重载 1、运算符重载函数是成员函数 语法形式: Type X::operator@(参数表) { //相对于该类而定义的操作 } 2、运算符重载函数是友元函数 语法形式: Type operator@(参数表) { //相对于该类而定义的操作 } 一元和二元运算符 一、
您可能关注的文档
- C++程序设计连卫民何樱韩彦锋等第13章IO流的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第14章C++课程设计课件教学.ppt
- C++程序设计连卫民主编第1章程序设计概述课件教学.ppt
- C++程序设计连卫民主编第2章C++基础知识课件教学.ppt
- C++程序设计连卫民主编第3章选择结构的程序设计课件教学.ppt
- C++程序设计连卫民主编第4章循环结构的程序设计课件教学.ppt
- C++程序设计连卫民主编第5章复杂数据的程序设计课件教学.ppt
- C++程序设计连卫民主编第6章模块化的程序设计课件教学.ppt
- C++程序设计连卫民主编第7章指针与引用的程序设计课件教学.ppt
- C++程序设计连卫民主编第8章类与对象的程序设计课件教学.ppt
最近下载
- 2024届江苏省南通等六市高三第一次模拟考试英语试题最新 .pdf VIP
- 说明书奥太 MZ-IV系列逆变式直流埋弧焊机.pdf VIP
- 新能源汽车技术专业群 “AI+” 职教项目整体实施方案.docx
- 高校国家网络安全宣传周知识竞赛考试题库100题(含答案).docx
- JGJ215-2010:建筑施工升降机安装、使用、拆卸安全技术规程.pdf VIP
- 视听语言PPT(影视相关专业)全套教学课件.pptx
- 新22J02 屋面-标准图集.docx VIP
- 第四单元第16课模块功能先划分+ 课件 -2024—2025学年人教版(2024)初中信息技术八年级全一册.pptx VIP
- FANUC工业机器人离线编程与仿真 3.实操部分操作.pdf VIP
- 基于BIM的铁路基础设施运维管理平台总体方案及关键技术研究.pdf VIP
原创力文档

文档评论(0)