元运算符的重载 元运算符重载的一般格式: 类型类名: operator单目运算符() /数体 “++和“-”-元运算符存在前置与后置的问题。如对 “++”运算符。 “++”前置时运算符重载函数的一般格式 类型类名: operator++() “--”运算符 数体 与“++”类似 “++”后置时运算符重载函数的一般杓 类型类名: coperator+t(int) 函数体 没有实际意 2021/224 义,仅用作 6
2021/2/24 6 一元运算符的重载 一元运算符重载的一般格式: 类型 类名::operator 单目运算符() {…} //函数体 “++”和“--”一元运算符存在前置与后置的问题。如对 “++”运算符。 “++”前置时运算符重载函数的一般格式: 类型 类名::operator ++() {…} //函数体 “++”后置时运算符重载函数的一般格式: 类型 类名::operator ++(int) {…} //函数体 没有实际意 义,仅用作 区分 “- -”运算符 与“++”类似
例2:用一个类来描述人民币币值,用两个数据成员 分别存放元和分。重载“++”运算符,实现对象的加1 运 执行后输出: 1302 2550 51 运算符重载 25 函数不能定 51 105 70.9997 义为静态的 105 成员函数 70.9997 11097成员函数实现运算符重载时, 运算符的左操作符为当前对象 ,并要用到隐含的指针this 2021/224
2021/2/24 7 例2:用一个类来描述人民币币值,用两个数据成员 分别存放元和分。重载“++”运算符,实现对象的加1 运算。 1302 执行后输出: 25 50 25 51 25 51 105 70.9997 105 70.9997 1109元 97.3476 成员函数实现运算符重载时, 分 运算符的左操作符为当前对象 ,并要用到隐含的指针this。 运算符重载 函数不能定 义为静态的 成员函数