1 / 240
文档名称:

C语言程序设计下PPT课件.pptx

格式:pptx   大小:508KB   页数:240页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计下PPT课件.pptx

上传人:wz_198613 2021/6/29 文件大小:508 KB

下载得到文件列表

C语言程序设计下PPT课件.pptx

相关文档

文档介绍

文档介绍:第13章 运算符重载
第1页/共240页
讲授内容
运算符重载的概念
以成员函数的方式重载运算符
以友元函数的方式重载运算符
流插入和流提取运算符的重载
一般单目和双目运算符的重载
赋值运算符重载
类型转换运算符重载
第2页/共240页
运算符重载的概念 (1/2)
类似于函数重载
把传统的运算符用于用户自定义的对象
直观自然,可以提高程序的可读性
体现了C++的可扩充性
通过定义名为operator <运算符>的函数来实现运算符重载
第3页/共240页
例1 :复数的+、-、=运算 (1/5)
// 文件1:--复数类的定义
#ifndef COMPLEX1_H
#define COMPLEX1_H
class Complex {
public:
Complex(double = , double = );
Complex operator+(const Complex&) const;
Complex operator-(const Complex&) const;
Complex& operator=(const Complex&);
void print() const;
private:
double real; // real part
double imaginary; // imaginary part
};
#endif
第4页/共240页
例1 :复数的+、-、=运算 (2/5)
//文件2:--复数类的成员函数定义
#include <>
#include ""
Complex::Complex(double r, double i)
{ real = r;
imaginary = i;
}
Complex Complex::operator+(const Complex &operand2) const
{
Complex sum;
= real + ;
=imaginary + ;
return sum;
}
第5页/共240页
例1 :复数的+、-、=运算 (3/5)
Complex Complex::operator-(const Complex &operand2) const
{
Complex diff;
= real - ;
=imaginary - ;
return diff;
}
Complex& Complex::operator=(const Complex &right)
{
real = ;
imaginary = ;
return *this; // enables concatenation
}
void Complex::print() const
{ cout<<'('<<real<< ", " << imaginary << ')'; }
第6页/共240页
例1 :复数的+、-、=运算 (4/5)
//文件3: --主函数定义
#include <>
#include ""
main()
{
Complex x, y(, ), z(, );
cout << "x: ";
();
cout << "\ny: ";
();
cout << "\nz: ";
();
x = y + z;
cout << "\n\nx = y + z:\n";
第7页/共240页
例1 :复数的+、-、=运算 (5/5)
();
cout << " = ";
();
cout << " + ";
();
x = y - z;
cout << "\n\nx = y - z:\n";
();
cout << " = ";
();
cout

最近更新

利巴韦林葡萄糖注射液制剂工艺及质量标准研究.. 2页

初级水平泰国留学生听力理解学习策略研究的开.. 2页

《钢筋连接》 31页

初中英语教师培养学生积极情感态度的研究中期.. 2页

初中生地理解题错误分析及纠正对策的开题报告.. 2页

初中数学课堂有效提问的研究的开题报告 2页

《服务及服务特性一》 34页

初中优秀英语学习者的学习策略研究的开题报告.. 2页

创伤患者血清EpoR的动态变化与临床意义的开题.. 2页

列车节能运行智能求解算法研究的开题报告 2页

刑民交叉的金融诈骗案件的实体法逻辑进路的开.. 2页

刑事被害人诉讼权利保障研究的开题报告 2页

刑事司法协助中的搜查的开题报告 2页

分级TiO2微纳结构的设计合成及其光催化性能研.. 2页

分布式驱动电动汽车垂向动力学特性研究及优化.. 2页

正式教师辞职报告 9页

幼儿园大班教案《编织》 10页

学期教学计划音乐三年级四篇 12页

物业保洁主管工作计划【三篇】 8页

青蛙的理想的故事 9页

分工、技术进步与产业结构升级——基于新兴古.. 2页

狐狸和灰熊比赛的故事 9页

感恩老师的经典句子【三篇】 8页

刃针颈夹脊穴结合针刺背俞穴治疗椎动脉型颈椎.. 2页

鼻子脱皮快速解决方案 7页

黑臭水体整治方案 8页

黄褐斑的最佳治疗方案 6页

凤凰古城传统街巷界面解析的开题报告 2页

高边坡施工安全专项方案 7页

高考防控演练方案 8页