- 论坛徽章:
- 0
|
#include<iostream.h>;
#include<string.h>;
class Hard{
protected:
char bodyname[20];
public:
Hard(char*bdnm)
{
cout<<"con H\n";
strcpy(bodyname,bdnm);
}
Hard(Hard&abody) //为什么用复制构造函数呢
{
cout<<"copy H \n";
strcpy(bodyname,abody.bodyname);
}
void printf()
{
cout<<"Body_name:"<<bodyname<<endl;
}
};
class Soft{
protected:
char os[10];
char lang[15];
public:
Soft(char*o,char*lg) //构造函数
{
cout<<"cou F\n";
strcpy(os,o);
strcpy(lang,lg);
}
Soft(Soft&asoft)
{
cout<<"copy F\n";
strcpy(os,asoft.os);
strcpy(lang,asoft.lang);
}
void print()
{
cout<<"os:"<<os<<",language:"<<lang<<endl;
}
};
class System:public Hard,public Soft{
char owner[10];
public:
System(char*ow,char*bn,char*o,char*lg):Hard(bn),Soft(o,lg)
{
cout<<"con S\n";
strcpy(owner,ow);
}
System(Hard abody,Soft asoft,char*ow):Hard(abody),Soft(asoft)
{
cout<<"copy S\n";
strcpy(owner,ow);
}
void print()
{
cout<<"owner:"<<owner;
cout<<";\n hard:"<<bodyname;
cout<<";\n soft:"<<os<<","<<lang<<endl;
}
};
void main()
{
System bsystem("Wang","IBM PC"," C DOS","True BASIC" ;
bsystem.print();
cout<<"Ok!\n";
Hard abody("AST 386 sx/16" ;
Soft asoft(" C DOS","Borlang C++" ;
System asystem("AST 386sx/16",asoft,"Zhang" ;
asystem.print();
}
我是一个初学者,希望大家能够帮助我,谢谢。 |
|