[YTU]_2443( C++习题 复数类--重载运算符3+)
来源:互联网 发布:mac rar解压软件下载 编辑:程序博客网 时间:2024/06/07 04:35
题目描述请编写程序,处理一个复数与一个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++习题 复数类--重载运算符+
- JAVA基础(六)之Servlet
- 接口测试--postman interceptor插件
- D3D9函数(持续添加)
- 训练网络的一些trick(1):pre_train与逐层拷贝网络
- spark sql 处理时间类型
- [YTU]_2443( C++习题 复数类--重载运算符3+)
- MFC 操作 excel
- git学习0
- Android 自定义View(一)原理
- BS结构浏览器网页读写IC卡技术汇总
- day-18 paramiko 实现sftp功能
- BZOJ 1202: [HNOI2005]狡猾的商人
- Linux输入子系统之触摸屏驱动2
- 近一个月的面试总结(java)