下列程序结果是 error C2504: 'data' : base class undefined 求助!

#include<iostream.h>classdate{intyear,month,day;public:date(inty,intm1,intd){year=y;m... #include<iostream.h>
class date
{
int year,month,day;
public:

date(int y,int m1,int d)
{year=y;month=m1;day=d;}
void print(){cout<<"日期是"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}

};

class time:public data{
int hour,minite,second;
public:

time(int y,int m1,int d,int h,int m,int s):date(int y,int m1,int d)
{hour=h;minite=m;second=s;}
void print(){cout<<"时间是"<<hour<<"时"<<minite<<"分"<<second<<"秒"<<endl;}
};

void main()
{
date d(2011,5,23,1,2,3);
d.print();
}
展开
 我来答
porker2008
推荐于2016-07-29 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
#include<iostream.h>
class date
{
int year,month,day;
public:

date(int y,int m1,int d)
{year=y;month=m1;day=d;}
void print(){cout<<"日期是"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}

};

class Time:public date{ // date拼写错误, time貌似是被系统定义过了, 改大写吧
int hour,minite,second;
public:

Time(int y,int m1,int d,int h,int m,int s):date(y,m1,d)
{hour=h;minite=m;second=s;}
void print(){cout<<"时间是"<<hour<<"时"<<minite<<"分"<<second<<"秒"<<endl;}
};

int main()
{
Time t(2011,5,23,1,2,3); // 应该是Time, 不是date
t.print();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式