第5章 多态性1.ppt

AB operator+ (int x,AB ob) { AB temp; temp.a=ob.a+x; temp.b=ob.b+x; return temp; } void AB::show() { cout“a=“a“ ”“b=“bendl; } main() { AB ob1(30,40),ob2; ob2=ob1+30; ob2.show(); ob2=50+ob1; ob2.show(); return 0; } ++和--的重载 单目运算符,如果重载为类的成员函数,不需要参数。 为区分前置和后置运算符,C++规定: 对于前缀单目运算符,重载函数没有参数 对于后缀单目运算符,重载函数有一个整型参数,这个整型参数没有其他用途,只是用于区分前置运算与后置运算。 前缀单目运算符 ob.operator++() operator++(X ob); 后缀单目运算符 ob.operator++(int); operator++(X ob,int); 定义为成员运算符函数: class X{ … public: X operator ++(); X operator++(int); … }; main() { X ob; … ++ob; ob++; ob.operator ++()

文档评论(0)

1亿VIP精品文档

相关文档