一个有错的程序大家给看看
#include<iostream>
#include<String.h>
using namespace std;
class Father
{
public:
//Fathter(){return void;}
Father(char pxing[],char pname[],char pracail[],int page)
{
fxing=pxing;
fname=pname;
fracail=pracail;
fage=page;
}
Father(char pxing[])
{
fxing=pxing;
}
private:
char *fxing;
char *fname;
char *fracail;
int fage;
};
class Mother
{
public:
//Mother(){}
Mother(char pname[],char pracail[],int page)
{
mname=pname;
mracail=pracail;
mage=page;
}
Mother(char pracail[])
{
mracail=pracail;
}
private:
char *mname;
char *mracail;
int mage;
};
class Child:public Father,public Mother
{
public:
Child(char pxing[],char pracail[],char pname[],int page):Father(pxing[]),Mother(pracail[])
{
cname=pname;
cage=page;
}
void print()
{
cout<<"xing:"<<cxing<<"name:"<<cname<<"racail:"<<cracail<<"age:"<<cage<<endl;
}
private:
char *cxing;
char *cname;
//int cage;
char *cracail;
int cage;
};
int main()
{
Child c("li","na","man",21);
c.print();
return 0;
}
[解决办法]
- C/C++ code
#include <iostream> #include <string> using namespace std;class Father { public: //Fathter(){return void;} Father(char pxing[],char pname[],char pracail[],int page) { fxing=pxing; fname=pname; fracail=pracail; fage=page; } Father(char pxing[]) { fxing=pxing; } private: string fxing; string fname; string fracail; int fage; }; class Mother { public: //Mother(){} Mother(char pname[],char pracail[],int page) { mname=pname; mracail=pracail; mage=page; } Mother(char pracail[]) { mracail=pracail; } private: string mname; string mracail; int mage; }; class Child:public Father,public Mother { public: Child(char pxing[],char pracail[],char pname[],int page):Father(pxing),Mother(pracail) { cname=pname; cage=page; } void print() { cout <<"xing:" <<cxing <<"name:" <<cname <<"racail:" <<cracail <<"age:" <<cage <<endl; } private: string cxing; string cname; //int cage; string cracail; int cage; }; int main() { Child c("li","na","man",21); c.print(); return 0; }---------------------xing:name:manracail:age:21
[解决办法]
#include <iostream>
#include <String>
using namespace std;
class Father {
public:
//Fathter(){return void;}
Father(char pxing[],char pname[],char pracail[],int page)
{
fxing=pxing;
fname=pname;
fracail=pracail;
fage=page;
}
Father(char pxing[])
{
fxing=pxing;
}
private:
string fxing;
string fname;
string fracail;
int fage;
};
class Mother
{
public:
//Mother(){}
Mother(char pname[],char pracail[],int page)
{
mname=pname;
mracail=pracail;
mage=page;
}
Mother(char pracail[])
{
mracail=pracail;
}
private:
string mname;
string mracail;
int mage;
};
class Child:public Father,public Mother
{
public:
Child(char pxing[],char pracail[],char pname[],int page):Father(pxing),Mother(pracail)
{
cname=pname;
cage=page;
}
void print()
{
cout <<"xing:" <<cxing <<"name:" <<cname <<"racail:" <<cracail <<"age:" <<cage <<endl;
}
private:
string cxing;
string cname;
//int cage;
string cracail;
int cage;
};
int main()
{
Child c("li","na","man",21);
c.print();
return 0;
}