一个C++的继承问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:30:29
麻烦帮忙改一下!谢谢!

#include<iostream.h>

class Time
{
protected:
int hour;
int minite;
int second;
public:
Time(int a,int b,int c)
{
hour=a;
minite=b;
second=c;
};
//~Time();

};

class DateTime: public Time
{
private:
int year;
int month;
int day;
public:
class DateDateTime(int a,int b,int c): Time(int d,int e,int f),time(d,e,f){};
~DateTime();
void disp();
void set(int a,int b,int c,int d,int e,int f);
friend class Time;
private:
Time time;
};
DateTime:: DateTime(int a,int b,int c): Time (int d,int e,int f)
{
year=a;
month=b;
day=c;
hour=d;
minite=e;
second=f;
};
void DateTime::disp()
{
cout<<"时间是:"<<year<<"年"<<month<<"月"<<day<<"日"<<hour&

改成这样就可以了
#include<iostream.h>

class Time
{
protected:
int hour;
int minite;
int second;
public:
Time(int a,int b,int c)
{
hour=a;
minite=b;
second=c;
}

};

class DateTime: public Time
{
private:
int year;
int month;
int day;
public:
DateTime(int a,int b,int c,int d,int e,int f);
~DateTime(){}
void disp();
void set(int a,int b,int c,int d,int e,int f) ;

};

DateTime:: DateTime(int a,int b,int c,int d,int e,int f): Time (d,e,f) //显式调用基类的构造函数应该这样写
{
year=a;
month=b;
day=c;
hour=d;
minite=e;
second=f;
};

void DateTime::disp()
{
cout<<"时间是:"<<year<<"年"<<month<<"月"<<day<<"日"<<hour<<"时"<<minite<<"分&q