首页 > 代码库 > C++习题 复数类--重载运算符+
C++习题 复数类--重载运算符+
Description
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。
Input
两个复数
Output
复数之和
Sample Input
3 45 -10
Sample Output
(8.00,-6.00i)#include <iostream> #include <iomanip> using namespace std; class Complex { public: Complex(); Complex(double r,double i); double get_real(); double get_imag(); void display(); private: double real; double imag; }; Complex::Complex() { return; } Complex::Complex(double r,double i) { real=r;imag=i; } double Complex::get_real() { return real; } double Complex::get_imag() { return imag; } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<endl; } Complex operator +(Complex a,Complex b) { double i,j; i=a.get_real() +b.get_real(); j=a.get_imag() +b.get_imag(); Complex c(i,j); return c; } int main() { double real,imag; cin>>real>>imag; Complex c1(real,imag); cin>>real>>imag; Complex c2(real,imag); Complex c3=c1+c2; cout<<setiosflags(ios::fixed); cout<<setprecision(2); c3.display(); return 0; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。