1、输出操作符 << 的重载
ostream& operator <<(ostream& os, const ClassType& object) {
out << " ";
return out;
}
3、+=操作符的重载
ClassType& operator +=(const ClassType& rhs) {
//操作
return *this;
}
3、+操作符的重载
ClassType operator +(const ClassType& lhs, const ClassType& rhs) {
ClassType ret(lhs);
ret += rhs;
return ret;
}
4、++前缀操作符的重载
ClassType operator ++() {
//操作
return *this;
}
5、++后缀操作符的重载
ClassType operator ++(int) {
CheckedPtr ret(*this);
++*this;
return ret;
}
6、调用操作符
struct absInt {
int operator() (int val) {
return val < 0 ? -val : val;
}
}
absInt absObj;
int i = -42;
unsigned int ui = absObj(i);
时间: 2024-10-27 06:37:02