#include<iostream> using namespace std; class Complex {public: Complex() {real=0;imag=0;} Complex (double r,double i){real=r;imag=i;} Complex operator+(Complex &c2); void display(); private: double real; double imag; }; Complex Complex::operator+(Complex &c2) {Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; } void Complex::display() {cout<<"("<<real<<","<<imag<<"i)"<<endl; } int main() {Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; cout<<"c1=";c1.display(); cout<<"c2=";c2.display(); cout<<"c1+c1=";c3.display(); return 0; }
时间: 2024-04-04 11:35:03 浏览: 127
使用include <iostream>时一定要加using namespace std
这是一个C++的程序,定义了一个名为Complex的类,用于表示复数。类中包含了两个私有成员变量:real和imag,分别表示复数的实部和虚部。该类中还定义了一个默认构造函数和一个带参数的构造函数,用于初始化实部和虚部。另外,该类中还定义了一个加法运算符重载函数,用于实现复数的加法运算,并返回加法结果。该类还定义了一个display函数,用于输出复数的实部和虚部。
在主函数中,首先创建了两个Complex对象c1和c2,并分别初始化实部和虚部。接着,通过调用加法运算符重载函数,计算出c1和c2的和,并将结果保存在c3对象中。最后,通过调用display函数,输出c1、c2和c3的值。
输出结果为:
c1=(3,4i)
c2=(5,-10i)
c1+c1=(8,-6i)
阅读全文