OJ第三批——Problem A :实现复数类中的加运算符重载【C++运算符重载】
2015-06-29 10:33
323 查看
问题及代码:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/01/2a586ce978f215f3875c8c4f488ff9d2)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/01/ffe33381493f755e42a93c9e6f923e9f)
运行结果:
#include <iostream> using namespace std; class Complex { public: Complex(); Complex(double r,double i);//声明需要的成员或友元函数,包括构造函数、用于重载运算符的函数及用于显示结果的函数 void display(); friend Complex operator+(const Complex &c1,const Complex &c2); private: double real; double imag; }; //下面定义成员函数 Complex::Complex() { real=imag=0; } Complex::Complex(double r,double i) { real=r; imag=i; } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<endl; } Complex operator+(const Complex &c1,const Complex &c2) { return Complex(c1.real+c2.real,c1.imag+c2.imag); } //下面用main()函数测试,完成输入输出 int main() { double cr1, ci1, cr2, ci2; cin>>cr1>>ci1>>cr2>>ci2; Complex c1(cr1, ci1),c2(cr2, ci2),c3; c3=c1+c2; c3.display(); return 0; }
运行结果:
相关文章推荐
- Vc++ 控件List Control用法总结
- C++常用计算几何算法
- C++中CSTRINGLIST用法详解
- C语言连接并操作Sedna XML数据库的方法
- C++ HOJ 合唱队
- C++中MFC Tab Control控件的使用详解
- C++虚函数和虚继承浅析
- MFC控件大小随窗体大小而改变
- sublime个人配置(C++程序员)
- sublime个人配置(C++程序员) 分类: C/C++ 2015-06-29 09:29 95人阅读 评论(0) 收藏
- C++中Cbitmap,HBitmap,Bitmap区别及联系
- C++ 设置透明背景图片
- C语言常用字符串处理函数
- C语言知识总结
- C++类型转换
- 【C语言】注释转换 ——C注释转换为标准C++语言注释
- C++ Programming Tutorials_3翻译
- C语言字符数组
- Effective C++ 条款26
- 《C++ Primer Plus》学习笔记10