
c++ 面向对象编程 请大哥大姐帮帮小弟忙 看看我这程序怎么编,用c++面向对象编 5
实验一题目要求:classClock{public:voidset(inth,intm,ints)voidtick(intsec=1);private:inthours,...
实验一
题目要求:
class Clock
{
public:
void set(int h,int m,int s)
void tick(int sec=1);
private:
int hours,minutes,seconds;
};
成员函数set()创建了一个初始的时间,程序函数tick( )按照给定的秒数来增加时间。
ClockView类的定义如下所示:
class ClockView
{
public :
enum format{military,civilian};
void setClockptr(Clock *ptr);
void display(format f=military) const;
parivate :
Clock *ptrClock;
};
函数display()以hh:mm:ss的格式来显示时间。
为两个类创建头文件和定义文件。使用如下的main.cpp文件来测试:
///File main.cpp
#include"clock.h"
#include"clockview.h"
int main()
{
Clock BigBen;
ClockView view;
view.setClockPtr(&BigBen);
int const hours = 23, minutes = 59, seconds = 45;
BigBen.set (hours,minutes,seconds);
view.setClockPtr(& BigBen);
for(int i=0;i<30;i++)
{
BigBen.tick();
view.display(ClockView::military);
}
BigBen.set (hours,minutes,seconds);
for(int i=0;i<30;i++)
{
BigBen.tick(5);
view.display(ClockView::civilian);
}
} 展开
题目要求:
class Clock
{
public:
void set(int h,int m,int s)
void tick(int sec=1);
private:
int hours,minutes,seconds;
};
成员函数set()创建了一个初始的时间,程序函数tick( )按照给定的秒数来增加时间。
ClockView类的定义如下所示:
class ClockView
{
public :
enum format{military,civilian};
void setClockptr(Clock *ptr);
void display(format f=military) const;
parivate :
Clock *ptrClock;
};
函数display()以hh:mm:ss的格式来显示时间。
为两个类创建头文件和定义文件。使用如下的main.cpp文件来测试:
///File main.cpp
#include"clock.h"
#include"clockview.h"
int main()
{
Clock BigBen;
ClockView view;
view.setClockPtr(&BigBen);
int const hours = 23, minutes = 59, seconds = 45;
BigBen.set (hours,minutes,seconds);
view.setClockPtr(& BigBen);
for(int i=0;i<30;i++)
{
BigBen.tick();
view.display(ClockView::military);
}
BigBen.set (hours,minutes,seconds);
for(int i=0;i<30;i++)
{
BigBen.tick(5);
view.display(ClockView::civilian);
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询