C++前置单目运算符重载函数问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 22:20:00
clock& clock :: operator ++ ()
{
second ++;
if (second >= 60) {
second -= 60;
minute ++;
……

return *this;
}
返回的不是this所指的当前对象吗,为什么返回的是clock&类型?

返回 this 是返回指向当前对象的指针
返回 *this 是返回当前对象

clock& 返回引用 直接把值赋给调用程序 不用像一般函数返回那样复制再赋值
节省空间和时间

是当前对象呀!而且当前对象也确实是clock类的对象呀!