首页 > 试题广场 > 有以下类定义
[单选题]
有以下类定义
#include<iostream>
using namespace std;
class Clock
{public:
Clock(int NewH=0, int NewM=0, int NewS=0)
{Hour=NewH; Minute=NewM;Second=NewS;}
void ShowTime()
{cout<<Hour<<":"<<Minute<<":"<<Second;}
Clock  operator ++();
private:
int Hour, Minute, Second;};
Clock Clock::operator ++()
{ Second++;
if(Second>=60)
{   Second=Second-60;
Minute++;
if(Minute>=60)
{
Minute=Minute-60;
Hour++;
Hour=Hour%24;}}
return ________;}
int main()
{   Clock c1;
(++c1).ShowTime();
return 0;}
请为横线处选择合适的程序使得程序的运行结果是0:0:1 (      )

  • c1
  • *this
  • Clock
  • this
操作符++重载
发表于 2019-10-09 21:37:57 回复(1)
更多回答
运算符++重载,return *this表示返回使用++运算符的Clock类对象c1,再调用运算后的(*this).ShowTime(),即c1.ShowTime()显示时间
发表于 2019-10-14 13:54:54 回复(0)