C++里的单目重载运算符的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:50:36
比如 time time::operator++();
这种是time++,还是++time?
教材上写的是++time,我觉得不对,time time::operator++()里面应该隐藏了time吧

这个的确是++time.
对于后缀++和前缀++的区别方法是
后缀++重载时要在参数里面多加一个int类型参数,这个参数没有实际作用,可以任意设置,只是用来表明这个++运算符作为后缀使用。
比如
time time::operator++(int a);
这个才是time++;