C++难题求助

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:15:00
1、定义一个时间类,时间类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和Print_Time)。SetTime根据传递的3个参数为对象设置时间;Print_Time负责表示的时间显示输出。
一个时间类的对象,设置时间为9点20分30秒并显示该时间。
2、使用构造函数代替上面的SetTime成员函数,并在主函数中使用构造函数设置时间为10点40分50秒,并显示该时间。
3、重载时间类的构造函数(不带参数)是小时、分、秒均为0。
4、在时间类的析构函数中输出“Good bye!”
5、定义拷贝构造函数并调用。
6、定义一个类Stock,记录一支股票的基本信息,信息包括交易日序号(表示本月的第几个交易日,用整数表示)、当日最高价、当日最低价、当日开盘价和当日收盘价。尽量发挥想象力,为该类设计成员函数。
7、在主函数中建立两个股票对象,分别存储该股票昨天和今天两天的信息,以当日收盘价计算该股票今天的涨幅。

#include <iostream>
#include<stdlib.h>
class NewTime
{
public:
NewTime()
{
SetTime(0,0,0);
}
NewTime(int hour,int min,int sec)
{
SetTime(hour,min,sec);
}
NewTime(const NewTime& modal)
{
this->hour=modal.hour;
this->minute=modal.minute;
this->second=modal.second;
}
void SetTime(int hour,int min,int sec);
void Print_Time();
~NewTime()
{
cout<<"goodbye!"<<endl;
}
private:
int hour;
int minute;
int second;
};

void NewTime::SetTime(int hour,int min,int sec)
{
this->hour=hour;
this->minute=min;
this->second=sec;
}

void NewTime::Print_Time()
{
cout<<"now the time is "
<<hour <<":"<<minute<<":"<<second<<endl;
}