c++之学习程序complex_3
2010-03-30 13:13
162 查看
处理一个复数与一个double数相加的运算,结果存放在一个double型的变量中,并输出该变量的值,再以复数的形式输出此值。
#include<iostream.h>
class complex
{
public:
complex(){real=0;imag=0;}
complex(double r){real=r;imag=0;}
complex(double r,double i){real=r;imag=i;}
operator double(){return real;}//重载类型转换运算符
friend ostream& operator<<(ostream &,complex &);
private:
double real;
double imag;
};
ostream& operator <<(ostream &out,complex &a)
{
out<<"("<<a.real<<","<<a.imag<<"i)"<<endl;
return out;
}
int main()
{
complex a(3,5),b;
double c,d;
cout<<"the complex is :"<<endl;
cout<<a;
cout<<"input a double number:";
cin>>d;
c=2.5+a;
cout<<"the double number"<<d<<"+the complex"<<a<<"is:";
cout<<c<<endl;
return 0;
}
#include<iostream.h>
class complex
{
public:
complex(){real=0;imag=0;}
complex(double r){real=r;imag=0;}
complex(double r,double i){real=r;imag=i;}
operator double(){return real;}//重载类型转换运算符
friend ostream& operator<<(ostream &,complex &);
private:
double real;
double imag;
};
ostream& operator <<(ostream &out,complex &a)
{
out<<"("<<a.real<<","<<a.imag<<"i)"<<endl;
return out;
}
int main()
{
complex a(3,5),b;
double c,d;
cout<<"the complex is :"<<endl;
cout<<a;
cout<<"input a double number:";
cin>>d;
c=2.5+a;
cout<<"the double number"<<d<<"+the complex"<<a<<"is:";
cout<<c<<endl;
return 0;
}
相关文章推荐
- c++之学习程序complex_1
- c++之学习程序complex_2
- VS2010 C++学习(5):基于DirectShow的视频预览录像程序 分类: VC++ DirectX 2014-01-20 11:14 953人阅读 评论(0) 收藏
- 改善C++ 程序的150个建议学习之建议2:避免那些由运算符引发的混乱
- 改善C++ 程序的150个建议学习之建议18:正确区分void与void*
- C++学习笔记1(Windows程序运行原理及程序编写流程)
- 2.5 单层感知器 逻辑“或”运算学习算法C++程序
- 【菜鸟C++学习笔记】1.第一个C++程序
- C02-程序设计基础提高班(C++)学习安排
- C++学习第6篇-程序流程控制
- 【C++再学习】【06】程序以及对象在内存中的布局
- C++ primer第二次阅读学习笔记(第17章:用于大型程序的工具:命名空间)
- c++程序学习
- c++程序性能优化学习
- c++ 学习笔记之程序结构
- 深度学习训练图片收集器——C++截图程序的实现2(键鼠钩子篇)
- 高质量C++程序指南 学习笔记
- 改善C++ 程序的150个建议学习之建议20:使用memcpy()系列函数时要足够小心
- C程序员(特别是Linux下的)学习C++/Java有必要吗?
- C++学习笔记-后台服务程序开发模式