假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明

是C++考试的题目吧?朋友,你还有试卷的题库吗?帮帮我
2025-04-30 20:22:03
推荐回答(1个)
回答1:

如有问题,再探讨~
//文件名:complex.h
class complex
{ private :
double real ;
double imag;
public :
complex(double r=0,double i=0)
{real=r;imag=i;}
void print();
complex operator+(const complex &c);
complex operator-(complex c);
};
/*
//类外进行运算符重载
complex operator+(complex co1,complex co2)
{complex temp;
temp.real=co1.real+co2.real;
temp.imag=co1.imag+co2.imag;
return temp;
}
*/
complex complex ::operator+(const complex &c)//重载"+"
{complex temp;
return temp;
}
complex complex ::operator-(complex c)//重载"-"
{complex temp;
return temp;
}
void complex::print()
{cout < if (imag>0) cout<<"+";
if (imag!=0) cout <}
//测试函数
#include
#include"complex.h"
void main()
{ complex A1(2.3,4.6),A2(3.6,2.8),A3;
A3=A1+A2;
A1.print();
A2.print();A3.print();
}
//类外定义的运算符重载函数的调用和作为成员函数的调用一样。