第四章继承与派、多态性.pptVIP

  • 0
  • 0
  • 约1.63万字
  • 约 96页
  • 2019-02-24 发布于江苏
  • 举报
注意: (1)在C++中几乎所有的运算符(除“.”,“.*”, “::”,“?:”外)都可以被重载。 (3)当重载为类的成员函数时,运算符重载函数的形参个数要比运算符操作数个数少一个;若重载为友元函数,则参数个数与操作数个数相同。 (2)运算符的重载既不会改变原运算符的优先级和结合性,也不会改变使用运算符的语法和操作数个数。 (5)成员函数与友元函数的选用: 若一运算符的操作需要修改类对象的状态,则它应该是成员函数。需要左值操作数的运算符(如=,*=,++)的重载最好用成员函数;相反,如果运算符所需的操作数(尤其是第一个操作数)希望有隐式类型转换,则该运算符重载必须用友元,而不是成员函数。 (4)当重载为友元函数时,“=”、“()”、“[]”、“-”等运算符不能重载。 class complex{ int rem,imp; public: complex(int a){rem=a;imp=0;} complex(int a,int b){rem=a;imp=b;} complex operator+(complex ob) { complex temp; temp.rem=rem+ob.rem; temp.imp=imp+ob.imp; return temp; }; main() { complex z(2,3),k(3,4);

文档评论(0)

1亿VIP精品文档

相关文档