ʵÑé3 ¶à̬ÐÔ
ʵÑé¿Î³ÌÃû£ºÃæÏò¶ÔÏó³ÌÐòÉè¼Æ£¨C++£©
רҵ°à¼¶£º ѧºÅ£º ÐÕÃû£º ʵÑéʱ¼ä£º ʵÑ鵨µã£º Ö¸µ¼½Ìʦ£º
3.1ʵÑéÄ¿µÄºÍÒªÇó (1) Á˽â¶à̬ÐԵĸÅÄî¡£ (2) ÕÆÎÕÔËËã·ûÖØÔØµÄ»ù±¾·½·¨¡£ (3) ÕÆÎÕÐ麯ÊýµÄ¶¨ÒåºÍʹÓ÷½·¨¡£ (4) ÕÆÎÕ´¿Ð麯ÊýºÍ³éÏóÀàµÄ¸ÅÄîºÍÓ÷¨¡£
¶þ¡¢ÊµÑéÄÚÈÝ Ò»¡¢¹¹½¨Ò»¸ö¸´ÊýÀàComplex£¬ÊÔ¶ÔÏÂÁм¸¸öÔËËã·û½øÐÐÖØÔØ£º++£¬=£¬£¡=£¬+£¬-£¬==£¬ÆäÖÐÒªÇóÒªÓгÉÔ±ÖØÔØÐÎʽºÍÓÑÔªÖØÔØÐÎʽ£¬¶øÇÒ£¬++ÔËËã·ûÒªÇóʵÏÖÏȼӺͺó¼ÓÁ½ÖÖÐÎʽ¡£ ¸ÃÀඨÒåÔÐÍ˵Ã÷£º class complex { public: complex(double r=0,double i=0); complex &operator +(complex &c); complex operator -(complex &c); complex operator *(complex &c); friend complex operator /(complex &c1,complex &c2); friend int operator ==(complex &c1,complex &c2); friend int operator !=(complex &c1,complex &c2); //friend complex operator++(complex &c); complex operator++(); complex operator++(int); void disp(); private: double real; double imag; }; ʵÑé´úÂëÈçÏ£º #include
imag=i; } complex operator +(complex &c); complex operator -(complex &c); complex operator *(complex &c); friend complex operator /(complex &c1,complex &c2); friend int operator ==(complex &c1,complex &c2); friend int operator !=(complex &c1,complex &c2); //friend complex operator++(complex &c); complex operator++(); complex operator++(int); void display(); double real; double imag; }; complex complex::operator +(complex &c) { complex c1; c1.real=real+c.real; c1.imag=imag+c.imag; return c1;