[YTU]_2443 ( C++习题 复数类--重载运算符3+)
来源:互联网 发布:2017美剧推荐 知乎 编辑:程序博客网 时间:2024/06/06 20:53
题目描述
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:
operator double() { return real; }
输入
一个复数与一个double数
输出
d1的值和复数形式的此值
样例输入
3 42.5
样例输出
d1=5.50c2=(5.50, 0.00)#include <iostream>#include <iomanip>using namespace std;class Complex{public: Complex(); Complex(double r); Complex(double r,double i); operator double(); void display();private: double real; double imag;};Complex::Complex(){}Complex::Complex(double r){real=r;imag=0;}Complex::Complex(double r,double i){real=r;imag=i;}Complex::operator double(){return real;}void Complex::display(){ cout<<'('<<real<<", "<<imag<<")"<<endl;}int main(){ cout<<setiosflags(ios::fixed); cout<<setprecision(2); double real,imag; cin>>real>>imag; Complex c1(real,imag); double d1; cin>>d1; d1=d1+c1; cout<<"d1="<<d1<<endl; Complex c2=Complex(d1); cout<<"c2="; c2.display(); return 0;}
阅读全文
0 0
- [YTU]_2443( C++习题 复数类--重载运算符3+)
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
- YTU 2443: C++习题 复数类--重载运算符3+
- YTU 2439: C++习题 复数类--重载运算符+
- YTU 2440: C++习题 复数类--重载运算符+,-,*,/
- YTU 2441: C++习题 复数类--重载运算符2+
- [YTu]_2439(C++习题 复数类--重载运算符+)
- [YTu]_2441 (C++习题 复数类--重载运算符2+)
- [YTU]_2440 (C++习题 复数类--重载运算符+,-,*,/)
- [YTU]_2439( C++习题 复数类--重载运算符+)
- [YTU]_2441( C++习题 复数类--重载运算符2+)
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
- YTU-OJ- 复数类--重载运算符+
- YTU-OJ- 复数类--重载运算符+,-,*,/
- YTU-OJ-复数类--重载运算符3+
- C++习题 复数类--重载运算符+,-,*,/
- C++习题 复数类--重载运算符+
- C++习题 复数类--重载运算符+
- Android 如何模拟返回键、菜单键、主页键?
- php入门学习-----接口
- java枚举
- Centos7软件的安装
- TCP三次握手与四次握手
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
- 二进制数中1的个数
- android选择系统相机拍照和系统相册,裁剪图片并保存和设置头像,适配至7.0
- 中企动力18年:企业互联网化幕后推手涅槃
- Eclipse MAT(Memory Analyzer) 插件本地安装
- js弹出框、对话框、提示框、弹窗总结
- 利用Python扫描一个目录下所有的视频文件
- SSM框架报java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory错误
- 程序员必备的七大面向对象设计原则(一)