c++对象学习之-时间类0
来源:互联网 发布:智库服务大数据平台 编辑:程序博客网 时间:2024/05/22 15:13
程序的头文件Time.h
#ifndef TIME_H_#define TIME_H_class Time{public:Time();Time(int h, int m = 0);void add_hour(int h);void add_minute(int m);void reset(int h = 0, int m = 0);Time operator+ (const Time & t) const;void display() const;private:int hours;int minutes;};#endif
类方法实现文件Time.cpp
#include <iostream>#include "Time.h"using namespace std;Time::Time(){hours = minutes = 0;}Time::Time(int h, int m){hours = h;minutes = m;}void Time::add_hour(int h){hours += h;}void Time::add_minute(int m){minutes += m;// hours += minutes / 60;add_hour(minutes / 60);minutes %= minutes % 60;}void Time::reset(int h, int m){hours = h;minutes = m;}Time Time::operator+ (const Time & t) const{Time sum;sum.minutes = minutes + t.minutes;sum.hours = hours + t.hours + sum.minutes / 60;sum.minutes %= 60;return sum;}void Time::display() const{cout << hours << " hours " << minutes << " minutes";}
程序的主程序main.cpp
#include <iostream>#include "Time.h"using namespace std;int main(){Time p;Time rest(2, 40);Time work(5, 55);Time total;cout << "计划时间是: ";p.display();cout << endl;cout << "休息时间是: ";rest.display();cout << endl;cout << "工作时间是: ";work.display();cout << endl;total = rest + work;cout << "总的时间是: ";total.display();cout << endl;Time morerest(3, 28);cout << "更多的休息时间是: ";morerest.display();cout << endl;total = morerest.operator+(total);cout << "又是总的时间: ";total.display();cout << endl;return 0;}
0 0
- c++对象学习之-时间类0
- 【学习ios之路:Objective-C】类与对象
- Objective-C研究之Object对象学习
- 【C++】C++基础学习之面向对象
- 《Java编程思想》学习之对象入门1.4对象的创建和存在时间
- Objective-C学习笔记(四):OC之分类、类对象、description方法和SEL
- 【IOS 开发学习总结-OC-8.1】★★ objective-c面向对象之——类和对象(上)
- 【IOS 开发学习总结-OC-8.2】★★ objective-c面向对象之——类和对象(下)
- objective-c基础语法学习之--(7)拷贝对象
- Objective-C如何使用对象集合之学习系列三
- Objective-C研究之词典对象学习(八)
- Object-c 学习之面向对象的理解
- C语言之面向对象编程学习笔记
- c#学习笔记之时间类
- 学习之<时间简史>
- O-C学习笔记,类和对象
- OBJ-C类和对象学习笔记
- 从零开始学习C++(类和对象)
- 基于Thrift WebService实现的JavaSe项目
- 通讯录管理系统设计
- C函数调用过程
- javascript JSON对象已字符串互相转换
- web前端面试题
- c++对象学习之-时间类0
- createprocess 打开文件夹
- 爱一个人就要放下自己的自尊
- HDU 1878 欧拉回路(简单欧拉回路判定)
- 手游《三国名将》升级攻略 《三国名将》快速升级方法
- 黄小吉如何关注用户体验?
- z-index终结者
- Android源码分析:HeaderViewListAdapter
- 举动触发之Android自动化测试instrumentation(一)