一个入者者的问题
小弟刚学继承写了这样一个程序:
#include<conio.h>
#include<iostream.h>
class Man
{
public:
Man(int age,int height,int weight);
~Man(){cout<<"Men destructor..."<<endl;}
int GetAge(void)const{return itsage;}
int GetHeight(void)const{return itsheight;}
int GetWeight(void)const{return itsweight;}
void SetAge(int age){itsage=age;}
void SetHeight(int height){itsheight=height;}
void SetWeight(int weight){itsweight=weight;}
protected:
int itsage;
int itsheight;
int itsweight;
};
Man::Man(int age,int height,int weight):itsage(age),itsheight(height),itsweight(weight)
{
cout<<"man destructor..."<<endl;
}
class Female:public Man
{
public:
Female(int age,int height,int weight);
~Female(){cout<<"Men destructor..."<<endl;}
int GetAge(void)const{return itsage+2;}
int GetHeight(void)const{return itsheight+2;}
int GetWeight(void)const{return itsweight+2;}
void SetAge(int age){itsage=age;}
void SetHeight(int height){itsheight=height;}
void SetWeight(int weight){itsweight=weight;}
protected:
int itsage;
int itsheight;
int itsweight;
};
Female::Female(int age,int height,int weight):itsage(age),itsheight(height),itsweight(weight)
{
cout<<"Male construcot..."<<endl;
}
class Male:public Man
{
public:
Male(int age,int height,int weight);
~Male(){cout<<"Men destructor..."<<endl;}
int GetAge(void)const{return itsage+1;}
int GetHeight(void)const{return itsheight+1;}
int GetWeight(void)const{return itsweight+1;}
void SetAge(int age){itsage=age;}
void SetHeight(int height){itsheight=height;}
void SetWeight(int weight){itsweight=weight;}
protected:
int itsage;
int itsheight;
int itsweight;
};
Male::Male(int age,int height,int weight):itsage(age),itsheight(height),itsweight(weight)
{
cout<<"Male construcot..."<<endl;
}
void main()
{
void clrscr();
Man *p1=new Man(20,40,80);
cout<<p1->GetAge()<<"\t"<<p1->GetHeight()<<"\t"<<p1->GetWeight()<<endl;
delete p1;
Female *p2=new Female(2,4,8);
cout<<p2->GetAge()<<"\t"<<p2->GetHeight()<<"\t"<<p2->GetWeight()<<endl;
delete p2;
Male *p3=new Male(200,400,800);
cout<<p3->GetAge()<<"\t"<<p3->GetHeight()<<"\t"<<p3->GetWeight()<<endl;
delete p3;
}
怎么有这样两个提示呀,搞不懂,能给我说明么
cpp(41) : error C2512: 'Man' : no appropriate default constructor available