- 4
- 0
- 约1.81万字
- 约 41页
- 2017-12-20 发布于天津
- 举报
第10讲运算符重载与类型转换.PDF
程序设计II
第10讲运算符重载与类型转换
计算机学院黄章进
zhuang@ustc.edu.cn
内容
• 10.1 基本概念
• 10.2 输入和输出运算符
• 10.3 算术和关系运算符
• 10.4 赋值运算符
• 10.5 下标运算符
• 10.6 自增和自减运算符
• 10.7 成员访问运算符
• 10.8 函数调用运算符
• 10.9 类型转换运算符
2
基本概念
重载运算符函数的声明形式:
返回类型 operator 运算符 (形参表)
{
// 函数体
}
3
基本概念
只能重载已有的运算符
不允许重载作用域(::) 、成员访问( .*与. ) 、
和条件(?:)等4个运算符
有四个运算符(+, -, *, )既是一元运算符也是
二元运算符
重载运算符的优先级和结合律和内置运算
符一致
不能改变运算对象数量,且重载运算符的
运算对象至少有一个是类类型
// error: cannot redefine the built-in operator for ints
int operator+(int, int);
4
基本概念
重载运算符函数的形参数与运算符的运算
对象数一样多
除了函数调用运算符operator()外,其他重载
运算符不能含有默认实参
运算符可以重载为类的非静态成员函数
成员运算符函数的(显式)形参数比运算符
的运算对象数少1个
第一个(左侧)运算对象绑定到隐式的this
运算符函数也可以重载为非成员函数
至少有一个类类型的形参
5
直接调用重载的运算
符函数
能像调用普通函数一样直接调用非成
员运算符函数
// equivalent calls to a nonmember operator function
基 data1 + data2; // normal expression
本 operator+(data1, data2); // equivalent function call
概 也可以显式地调用成员运算符函数
念 data1 += data2; // expression-based call
data1.operator+=(data2); // equivalent call to a
member operator function
6
有些运算符不应被重载
使用重载运算符本质上是函数调用,
内置运算符指定的运算对象的求值顺
您可能关注的文档
- 神经网络方法应用于轮廓定位-计算机工程与应用.PDF
- 神经质和社会支持对大学生心理弹性的影响.PDF
- 福建省气瓶充装许可申请书-三明市质量技术监督局.doc
- 福建省液化石油气储配站规范化管理考核细则-漳州市燃气管理处.doc
- 离合器、变速器.ppt
- 离心率对椭圆形状的影响.ppt
- 离散化,获得脉冲传递函数D(z).ppt
- 离散数学(上).ppt
- 离散时间系统的数学模型差分方程.ppt
- 种三角梅对干旱胁迫的响应.doc
- 2026及未来5年中国电磁铁行业市场发展监测及投资战略咨询报告.docx
- 2026及未来5年中国建筑工程机械行业市场发展监测及投资战略规划报告.docx
- 2026及未来5年中国硫化镍行业市场调研分析及投资战略规划报告.docx
- 2026及未来5年中国烷化剂市场运营态势及发展前景预测报告.docx
- 2026年涤纶细旦长丝项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年弓型虫抗体试剂项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年拖链系统用高柔性数据传输电缆项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年中国水晶圆盘市场调查研究报告.docx
- 2025年中国长网双辊挤浆机市场调查研究报告.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
最近下载
- 2026年长沙电力职业技术学院单招职业技能考试参考题库附答案详解.docx VIP
- 陈敏恒 化工原理 第5版 课后习题答案.docx VIP
- TCAEPI43-2022 电絮凝法污水处理技术规程.pdf VIP
- 2025年中国PE_VC基金行业CFO白皮书-.pdf VIP
- 芦笋种植方案.pptx VIP
- 预防医学导论课程教学大纲.docx VIP
- 矿物加工总论.pdf VIP
- 九年级下学期数学教学计划和培优补差.docx VIP
- 【英语】河南省天一大联考·2024-2025学年高三考前模拟考试含答案或解析.pdf VIP
- ISO IEC 27005-2022 信息安全、网络安全和隐私保护—信息安全风险管理指南(2022)(推荐下载).pdf VIP
原创力文档

文档评论(0)