第十二周上机实践项目1(1):实现复数类中的运算符重载
2016-06-02 08:52
399 查看
/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:text11.cpp *作者:赵子琳 *完成日期:2016年6月2日 *问题描述:1.请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除 */ #include<iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+(const Complex &c2); Complex operator-(const Complex &c2); Complex operator*(const Complex &c2); Complex operator/(const Complex &c2); void display(); private: double real; double imag; }; //下面定义成员函数 Complex Complex::operator+(const Complex &c2) //重载运算符函数实现 { return Complex(real+c2.real,imag+c2.imag);//创建一个临时无名对象作为返回值 } Complex Complex::operator-(const Complex &c2) { return Complex(real-c2.real,imag-c2.imag); } Complex Complex::operator*(const Complex &c2) { return Complex(real*c2.real,imag*c2.imag); } Complex Complex::operator/(const Complex &c2) { return Complex(real/c2.real,imag/c2.imag); } void Complex::display() { cout<<"("<<real<<","<<imag<<")"<<endl; } //下面定义用于测试的main()函数 int main() { Complex c1(3,4),c2(5,-10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); c3=c1+c2; cout<<"c1+c2="; c3.display(); c3=c1-c2; cout<<"c1-c2="; c3.display(); c3=c1*c2; cout<<"c1*c2="; c3.display(); c3=c1/c2; cout<<"c1/c2="; c3.display(); return 0; }
相关文章推荐
- 团队项目-个人博客6.2
- Adding a new SSH key to your GitHub account
- 第十二周项目训练1 阅读程序
- 正则表达式
- iOS 蓝牙使用小结 bluetooth
- C++程序设计语言练习6.5
- @font-face和box-sizing 20150601
- 17个新手常见Python运行时错误
- 第十一周项目训练11 教师兼干部
- js实现标签下划线平移
- HDU 找新朋友
- AS 插件
- 第十三周项目1-分数类中的运算符重载(改进)
- Asp.net学习记录6--Textbox的自动完成、自动补充功能呢
- 形状类族中的纯虚函数
- (转)为首次部署MongoDB做好准备:容量计划和监控
- PHP处理数组和XML之间的互相转换
- python random模块
- 第六周项目四静态成员应用(时间类)
- 大型分布式网站术语分析