⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8_2.cpp

📁 学习c++的ppt
💻 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 + -