VC编程时的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 23:57:19
#include<iostream.h>
class DATE{
public:
DATE(int yy,int mm,int dd);
void set_date(int yy,int mm,int dd);
void print_date();
protected:
int year,month,day;
};

DATE::DATE(int yy,int mm,int dd){
year=yy;
month=mm;
day=dd;}

void DATE::set_date(int yy,int mm,int dd)
{
year=yy;
month=mm;
day=dd;
}

void DATE::print_date()
{
cout<<year<<"-"<<month<<"-"<<day<<endl;
}

class EUROPE_DATE:public DATE{
public:
void print_date1()
{
cout<<year<<"'/'"<<month<<"'/'"<<day<<endl;
}
};

void main()
{
EUROPE_DATE obj1(06,11,1);
obj1.print_date1();
return;
}

错误提示是:'EUROPE_DATE::EUROPE_DATE' : function does not take 3 parameters

构造函数不被继承,默认构造函数是不带参数的应在子类显示声明构造函数

#include<iostream.h>
class DATE{
public:
DATE(){}
DATE(int yy,int mm,int dd);
void set_date(int yy,int mm,int dd);
void print_date();
protected:
int year,month,day;
};

DATE::DATE(int yy,int mm,int dd){
year=yy;
month=mm;
day=dd;}

void DATE::set_date(int yy,int mm,int dd)
{
year=yy;
month=mm;
day=dd;
}

void DATE::print_date()
{
cout<<year<<"-"<<month<<"-"<<day<<endl;
}

class EUROPE_DATE:public DATE{
public:
void print_date1()
{
cout<<year<<"'/'"<<month<<"'/'"<<day<<endl;
}
};

void main()
{
EUROPE_DATE obj1;
obj1.set_date(06,11,1);
obj1.print_date1();
return;
}