复数类--重载运算符3+
来源:互联网 发布:mac美国官网砍单 编辑:程序博客网 时间:2024/06/05 00:33
Problem E: C++习题 复数类--重载运算符3+
[Submit][Status][Web Board]Description
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:
operator double() { return real; }
Input
一个复数与一个double数
Output
d1的值和复数形式的此值
Sample Input
3 42.5
Sample Output
d1=5.50
c2=(5.50, 0.00)
HINT
#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(){real=0,real=0;}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
- 复数类中的运算符重载 3
- 复数类--重载运算符3+
- 复数类--重载运算符3+
- 复数类--重载运算符3+
- 复数类重载运算符3+
- 复数类中的运算符重载3
- OJ-复数类-重载运算符3+
- oj--复数类--重载运算符3+
- 复数类运算符重载
- 复数类--重载运算符+,-,*,/
- 复数类--重载运算符+
- 复数类--重载运算符+,-,*,/
- 复数类--重载运算符+
- 复数类--重载运算符+,-,*,/
- 复数类--重载运算符
- 运算符重载 复数类 /
- 运算符重载 复数类 *
- 复数类 运算符重载
- 蜗牛—SQL Developer 警告--无法安装某些模块
- Android五种数据传递方法
- 我们大神都这样——提问的智慧
- 关于fflush(stdin)清空输入缓存流VC6与gcc的区别
- TCP Wrapper
- 复数类--重载运算符3+
- JUNIT 3.8.1 断言
- 如何在Chrome中模拟不同分辨率场景
- live555—VS2010 /VS2013 下live555编译、使用及测试
- 子网划分的意义以及全0全1子网段是否可用?
- 对象转换
- strstr()函数的实现
- Menu Items are not showing on Action Bar
- Apple Swift编程语言入门教程