第一范文网 - 专业文章范例文档资料分享平台

C++习题集2

来源:用户分享 时间:2025/6/17 2:59:11 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

5.定义一个时钟类Clock,实现时间前置“++”运算重载。要求用重载成员函数的形式实现时间的秒加1。完成程序的编写。

#include using namespace std; class Clock {

public: //外部接口

Clock(int NewH=0, int NewM=0, int NewS=0); void ShowTime();

Clock& operator ++(); //前置单目运算符重载 Clock operator ++(int); //后置单目运算符重载 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$; } }

return *this; }

Clock Clock::operator ++(int) {

//注意形参表中的整型参数 Clock old=*this; ++(*this); return old; }

//前置单目运算符重载函数

//时钟类声明

int main() {

Clock myClock(23,59,59); cout<<\ myClock.ShowTime(); cout<<\ (myClock++).ShowTime(); cout<<\ (++myClock).ShowTime(); }

搜索更多关于: C++习题集2 的文档
C++习题集2.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c042il7pb700daes3z46q_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top