第5周项目3—时间类(1、内联成员函数)
来源:互联网 发布:新淘宝网 编辑:程序博客网 时间:2024/05/29 16:58
/**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights reserved.*文件名称:test.cpp*作者:杨驰*完成日期:2016年3月29*问题描述:增加内联成员函数*/#include<iostream>using namespace std;class Time{public: void set_time(); void show_time(); inline void add_a_minute(); inline void add_a_sec(); inline void add_a_hour();private: bool is_time(int m,int h,int s); int hour; int minute; int sec;};void Time::set_time(){ char c1,c2; cout<<"请输入时间(格式hh:mm:ss:)"; while(1) { cin>>hour>>c1>>minute>>c2>>sec; if(c1!=':'||c2!=':') { cout<<"格式不正确,请重新输入"<<endl; } else if(!is_time(hour,minute,sec)) { cout<<"格式非法,请重新输入"<<endl; } else { break; } }}void Time::show_time(){ cout<<hour<<":"<<minute<<":"<<sec<<endl;}bool Time::is_time(int h,int m,int s){ if(h<0||h>24||m<0||m>60||s<0||s>60) return false; return true;}inline void Time::add_a_sec(){ sec+=1; if(sec>59) { minute+=sec/60; } sec=sec%60;}inline void Time::add_a_minute(){ minute+=1; if(minute>59) { hour+=minute/60; } minute=minute%60;}inline void Time::add_a_hour(){ hour+=1;}int main(){ Time t1; t1.set_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_a_hour(); t1.show_time(); return 0;}
运行结果:
0 0
- 第5周项目3—时间类(1、内联成员函数)
- 第5周项目1—三角形类雏形(2、内联成员函数)
- 时间类 (内联成员函数)
- 第5周项目1—三角形类雏形(1、各成员函数的定义)
- 第7周项目1(1) 成员函数,友元函数和一般函数的区别 时间类
- 第7周项目1 成员函数
- 第5周项目1-体验常成员函数
- 第5周项目1 体验常成员函数
- 2015-第5周项目1-体验常成员函数
- 第5周项目1-体验常成员函数
- 第5周项目1-体验常成员函数
- 第5周项目1-体验常成员函数
- 第5周项目1-体验常成员函数
- 第5周项目1体验常成员函数
- 第7周项目1-(2)-成员函数
- 第7周项目一-静态成员应用 时间类
- 第6周项目3-成员函数、友元函数和一般函数的区别(成员函数)
- 内联成员函数时钟类
- ubuntu下配置opencv
- OC阅读笔记六:NSCopying协议
- linux cp命令详解
- NYOJ-01串(dp&&规律)
- CSS margin 边界叠加知识点
- 第5周项目3—时间类(1、内联成员函数)
- Chrome浏览器打印时崩溃问题
- Android 使用SwipeBackLayout实现滑动返回上一级页面——实战来袭
- jQuery选择器
- iOS学习之OC语————对于自定义构造方法的认识与理解
- InSAR学习(三)DInSAR基本原理
- Android网络编程(二)HttpClient与HttpURLConnection
- mysql绿色版安装使用配置教程?
- [leetcode 300] Longest Increasing Subsequence