求解关于继承机制的有关问题
求解关于继承机制的问题,
#include<iostream.h>
class Date{
protected:
int year,month,day;
public:
Date(int yy,int mm,int dd){
year=yy;
month=mm;
day=dd;
}
void show(){
cout<<year<<" "<<month<<" "<<day;
}
};
class EUROPE_Date:public Date{
public:
void print_show()
{
cout<<day<<" "<<month<<" "<<year;
}
};
void main()
{
EUROPE_Date aa(12,1,2);
aa.print_show();
Date bb(12,1,2);
bb.show();
}
想知道是哪里错了?怎么纠正啊 ? 新人刚学c++ 好多不懂。求教!
------解决方案--------------------
EUROPE_Date类,你并没有给他写“三个参数的构造函数”。
子类不会直接继承父类的构造函数,需要你自己写构造函数,然后调用父类构造函数
#include<iostream.h>
class Date{
protected:
int year,month,day;
public:
Date(int yy,int mm,int dd){
year=yy;
month=mm;
day=dd;
}
void show(){
cout<<year<<" "<<month<<" "<<day;
}
};
class EUROPE_Date:public Date{
public:
void print_show()
{
cout<<day<<" "<<month<<" "<<year;
}
};
void main()
{
EUROPE_Date aa(12,1,2);
aa.print_show();
Date bb(12,1,2);
bb.show();
}
想知道是哪里错了?怎么纠正啊 ? 新人刚学c++ 好多不懂。求教!
继承,类与对象
------解决方案--------------------
class Date{
protected:
int year,month,day;
public:
Date(int yy,int mm,int dd){
year=yy;
month=mm;
day=dd;
}
void show(){
cout<<year<<" "<<month<<" "<<day;
}
};
class EUROPE_Date:public Date{
public:
EUROPE_Date(int yy, int mm, int dd):Date(yy, mm, dd){}
void print_show()
{
cout<<day<<" "<<month<<" "<<year;
}
};
void main()
{
EUROPE_Date aa(12,1,2);
aa.print_show();
Date bb(12,1,2);
bb.show();
}
EUROPE_Date类,你并没有给他写“三个参数的构造函数”。
子类不会直接继承父类的构造函数,需要你自己写构造函数,然后调用父类构造函数