复数类--重载运算符3+
来源:互联网 发布:fifa17球员数据 编辑:程序博客网 时间:2024/06/07 20:37
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:
operator double() { return real; }
Input
一个复数与一个double数
Output
d1的值和复数形式的此值
Sample Input
3 42.5
Sample Output
d1=5.50c2=(5.50, 0.00)
/* C++代码 */#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(){return ;}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+
- 复数类运算符重载
- 复数类--重载运算符+,-,*,/
- 复数类--重载运算符+
- 复数类--重载运算符+,-,*,/
- 复数类--重载运算符+
- 复数类--重载运算符+,-,*,/
- 复数类--重载运算符
- 运算符重载 复数类 /
- 运算符重载 复数类 *
- 复数类 运算符重载
- #if 1 #else if 0 #endif用法
- JavaScript 的常见“陷阱”
- 数据挖掘之定义
- CString 和 string 的相互转换
- Linux下设置环境变量
- 复数类--重载运算符3+
- 网络设备驱动基础
- Andriod手机号码3-4-4输入
- Tomcat内存溢出的三种情况及解决办法分析
- Entity Framework底层操作封装V2版本(8)
- 字体文件解析
- netstat :追踪网络
- Scala Akka akka-java-spring
- mysql localhost与127.0.0.1以及ip连接的区别