p339 例10.9 类的类型转换.cpp
来自「谭浩强 《C++ 程序设计》第三版的部分课后练习题源码」· C++ 代码 · 共 40 行
CPP
40 行
#include<iostream>
using namespace std;
class Complex
{
public:
Complex(double a=0,double b=0):real(a),imag(b){}
Complex(double a)
{ real=a; imag=0; }
friend Complex operator+(Complex &a,Complex &b);
void display();
private:
double real;
double imag;
};
void Complex::display()
{ if(imag>0) cout<<real<<"+"<<imag<<"i"<<endl;
else if(imag<0) cout<<real<<imag<<"i"<<endl;
else cout<<real<<endl;
}
Complex operator+(Complex &a,Complex &b)
{
return(Complex(a.real+b.real,a.imag+b.imag));
}
int main()
{
Complex c1(3,4),c2;
double a=12.5;
c2=c1+a;
c2.display();
system("pause");
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?