读书人

一个有错的程序大家给看看解决方案

发布时间: 2012-02-08 19:52:21 作者: rapoo

一个有错的程序大家给看看
#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;
}

读书人网 >C++

热点推荐