第八周 项目1--扩展+、-、*、/运算符的功能,使之能与double型数据进行运算
2014-04-14 18:59
465 查看
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:尚振伟 *完成日期:2014年4月14日 *版本号:v0.1 *对任务及求解方法的描述部分: *输入描述:无 *问题描述:一个定义完整的类,是可以当作独立的产品发布,成为众多项目中的“基础工程”,这样的类在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和d+c的结果为“将d视为实部为d的复数同c相加”,其他-、*、/运算符类似。 *程序输入: *程序输出: *问题分析: *算法设计: *我的程序: */ #include <iostream> using namespace std; class Complex { public: Complex() { real=0; imag=0; } Complex(double r,double i) { real=r; imag=i; } friend Complex operator+(Complex &c,double d); friend Complex operator-(Complex &c,double d); friend Complex operator*(Complex &c,double d); friend Complex operator/(Complex &c,double d); void display(); private: double real; double imag; }; //下面定义成员函数 Complex operator+(Complex &c,double d) { return Complex(c.real+d,c.imag); } Complex operator-(Complex &c,double d) { return Complex(c.real-d,c.imag); } Complex operator*(Complex &c,double d) { return Complex(c.real*d,c.imag*d); } Complex operator/(Complex &c,double d) { return Complex(c.real/d,c.imag/d); } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<endl; } //下面定义用于测试的main()函数 int main() { Complex c1(3,4),c2; double d=2; cout<<"c1="; c1.display(); c2=c1+d; cout<<"c1+d="; c2.display(); c2=c1-d; cout<<"c1-d="; c2.display(); c2=c1*d; cout<<"c1*d="; c2.display(); c2=c1/d; cout<<"c1/d="; c2.display(); return 0; }
结果展示:
心得体会:看贺老师写的文章,写的真好。
相关文章推荐
- 《C++第八周实验报告1-1(3)》---在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算
- 项目1-3 定义一个定义完整的类。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; d
- 《C++第八周实验报告1-1(2)》---在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算
- 第八周项目一の任务三----扩展功能,使之能与double型数据进行运算
- 定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的“基础工程”)。扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和
- 项目1-3 定义一个定义完整的类。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; d
- 扩展运算符功能,使之能与double型数据进行运算
- 项目1任务三:友元函数与double型数据进行运算
- 第八周项目一 复数类拓展之复数与double型数据的运算
- 第八周 项目一--实现复数类中的运算符重载(3)扩展运算符功能
- 第八周 项目一:任务三(扩展运算符功能)
- 第八周项目一 3扩展四则运算功能
- 第八周上机任务项目1-3扩展运算符的功能
- 项目1任务三(扩展运算符功能)
- 第八周 项目1-3 扩展重载运算符的功能
- C++第8周项目1扩展 - 运算符重载进行虚数运算
- 第八周 项目 二 有函数的重载运用一般函数进行调用私有用数据
- 第八周 项目1-扩充运算符功能
- 第八周项目一 实现复数类中的运算符重载-(3)扩展(2)中的+-*/功能
- 第八周项目3 利用运算重载符进行分数的大小比较和计算