本文共 1772 字,大约阅读时间需要 5 分钟。
class CTime{public: int getHour();
#ifndef CURRENT_TIME_H#define CURRENT_TIME_H#include "Time.h"// 子类 CCurrentTime 继承父类 Ctimeclass CCurrentTime : public CTime{ public: // 构造函数 CCurrentTime(); // 析构函数 ~CCurrentTime(); void init(); int getHour();};#endif
// 子类重写父类的getHour方法// 返回 12 小时制int CCurrentTime::getHour() { int mHour = CTime::getHour(); cout<<"CCurrentTime getHour = "<< 12) { return mHour - 12; }}
#include#include "Time.h"#include "CurrentTime.h"using namespace std;int main() { CCurrentTime curTime; curTime.init(); cout< <<":"< <<":"< <
类包含其他类
#ifndef DATE_TIME_H#define DATE_TIME_H#include "Time.h"class CDateTime { public: CDateTime(); ~CDateTime(); CDateTime(int year, int month, int day, int hour, int minute, int second); void display();private: int m_nYear; int m_nMonth; int m_nDay; // has 包含关系,类包含其他类 CTime m_ntime;};#endif
调用被包含函数的方法进行赋值
#include "DateTime.h"#includeusing namespace std;CDateTime::CDateTime(){}CDateTime::~CDateTime(){}CDateTime::CDateTime(int year, int month, int day, int hour, int minute, int second){ m_nYear = year; m_nMonth = month; m_nDay = day; m_ntime.setHour(hour); m_ntime.setMinute(minute); m_ntime.setSecond(second);}void CDateTime::display(){ cout< <<"-"< <<"-"< <<" "< <<":"< <<":"< <
运行实例
#include#include "DateTime.h"using namespace std;int main() { CDateTime mCDateTime(2018, 5, 20, 8, 8, 8); mCDateTime.display(); return 0;}
转载地址:http://ircti.baihongyu.com/