二级-运算符重载.pptVIP

  • 1
  • 0
  • 约1.42万字
  • 约 52页
  • 2018-07-07 发布于河北
  • 举报
二级-运算符重载.ppt

由于很多符号是一元运算符和二元运算符公用的,为了避免含混,不得为重载的运算符函数设置默认值,调用时也就不得省略实参。 除了new和delete这两个较为特殊运算符以外,任何运算符如果作为成员函数重载时不得重载为静态函数。 C++规定:=、[ ]、( )、- 、类型转换运算符只能作为类的成员函数重载,而且不能是针对枚举类型操作数的重载。流插入运算符()流提取运算符()不能定义为类的成员函数。 运算符函数的函数名是由运算符前加关键字operator构成的,在声明运算符或调用运算符时都可以用这个名称。 【考点二】 典范运算符的重载 1.重载双目目运算符 例:通过函数来实现复数相加。 #include iostream using namespace std; class Complex //定义Complex类 {public: Complex( ){real=0;imag=0;} //定义构造函数 Complex(double r,double i){real=r;imag=i;} //构造函数重载 Complex complex_add(Complex c2); //声明复数相加函数 void display( ); //声明输出函数 private: double

文档评论(0)

1亿VIP精品文档

相关文档