📄 8_2.cpp
字号:
#include <iostream.h>
#include <string.h>
class Hard {
protected:
char bodyname[20]; // 机器名
public:
Hard(char *bn)
{ cout << "Con H\n";
strcpy(bodyname, bn);
}
Hard(Hard &abody)
{ cout << "Copy H\n";
strcpy(bodyname, abody.bodyname);
}
void print()
{ cout << "Body_Name:" << bodyname << endl;
}
};
class Soft {
protected:
char os[10]; // 操作系统名
char lang[15]; // 程序语言
public:
Soft(char *o, char *lg)
{ cout << "Con 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 {
protected:
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 << "; \n";
cout << "Hard:" << bodyname << "; \n";
cout << "Soft:" << os << ", "
<< lang << endl;
}
};
void main()
{ System bsystem ("Wang", "IBM-PC",
"PC-DOS", "Basic");
bsystem.print();
cout << "OK !\n";
Hard abody("Intel 586");
Soft asoft("MS Windows", "C++");
cout << "--------------" << endl;
System asystem(abody, asoft, "Zhang");
cout << "************" << endl;
asystem.print();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -