下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,虚部等于两个操作对象虚部之和;请补充完整。 class complex { double real;

admin2013-05-30  40

问题 下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,虚部等于两个操作对象虚部之和;请补充完整。
   class complex
   {
          double  real;         //实
          double  imag;         //虚部
        public:
          complex( double r, double i):real(r),imag(i){}
          complex operator + (complex  a)
          {
            return complex(______);
          }
   };

选项

答案real+a.real,imag+a.imag

解析 在C++语言中,可以通过类名来创建一个临时对象,其一般形式如下:类名  (构造参数列表)。本题中,需要返回一个“实部等于两个操作对象实部之和,虚部等于两个对象虚部之和”的complex类对象,因此括号内填入real+a.real,imag+a.imag,就可以返回一个这样的对象。
转载请注明原文地址:https://kaotiyun.com/show/42Np777K
0

最新回复(0)