求C++高人指点

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:56:09
一声明一个复数类
如何定义以同时实现实现 复数+实数 实数+复数?

将重载操作符+声明为一般的函数(必要的话友元),不要声明为成员函数,同时写复数类时,添加以实数为参数的构造函数(用以隐式转换)。
大概是这个形式(细节没处理):
class Complex{
public:
Complex(Real& r);
}
Complex operator+(Complex& lc,Complex& rc);