#include<iostream> using namespace std; class Complex{ double re,im; public: Complex(double r=0.0, double i=0.0): re(r),im(i){} Complex(const Complex& c){re=c.re; im=c.im;} Complex& operator+ (int x){re +=x; return *this;} Complex& operator++(int i){re++; im++; return *this;} void print(){cout<<"re="<<re<<";"<<"im="<<im<<endl;} void print(Complex c){re +=c.re; im+=c.im;print();} }; int main(){ Complex c1(4.0,1.0),c2(3.0),c3(c1); (c1+2).print(); c2++; c2.print(c3); return 0; }
时间: 2024-03-30 11:40:06 浏览: 19
#include_iostream.h_
4星 · 用户满意度95%
这段代码的作用是定义了一个名为 Complex 的类,其中包含了实部和虚部两个私有成员变量,以及构造函数、拷贝构造函数、重载加和自增运算符、打印函数等成员函数。在主函数中,创建了三个 Complex 类型的对象 c1、c2 和 c3,并通过重载加和自增运算符对 c1 和 c2 进行了操作,最后通过打印函数输出结果。其中,重载加运算符返回的是 Complex 对象的引用,自增运算符返回的是 Complex 对象的副本。
阅读全文