一个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;
};
//~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