实验 2 继承与派生2.1 实验目的1.熟练掌握 类的继承 ,能够定义和使用类的继承关系。2.掌握 派生类 的声明与实现方法。3.掌握类构造函数的初始化列表与作用域分辨符的使用方法。4.理解 虚基类 在解决二义性问题中的作用。2.2 实验工具与准备工作在开始实验前,应回顾或复习相关内容。需要一台主算机,其中安装有Visual C++ 6.0等集成开发环境软件。2.3 实验内容1.先阅读下列程序,写出执行结果。然后输入程序,调试程序,比较结果的正确性。// 文件名 : main.cpp #include // 预处理命令using namespace std; // 使用标准命名空间std class A { public: // 公有函数 : A(){ cout << "构造 A" << endl; } // 构造函数~A(){ cout << "析构 A" << endl; } // 析构函数}; class B: public A { public: // 公有函数 : B(){ cout << "构造 B" << endl; } // 构造函数~B(){ cout << "析构 B" << endl; } // 析构函数}; class C: public B { public: // 公有函数 : C(){ cout << "构造 C" << endl; } // 构造函数~C(){ cout << "析构 C" << endl; } // 析构函数}; int main(void) // 主函数 main(void) { C obj; // 定义对象system("PAUSE"); // 调用库函数system( ),输出系统提示信息return 0; // 返回值 0, 返回操作系统} 2.先阅读下列程序,写出执行结果。然后输入程序,调试程序,比较结果的正确性。// 文件名 : main.cpp #include // 预处理命令using namespace std; // 使用标准命名空间std class A { protected: // 数据成员 : int a; // 数据成员public: // 公有函数 : A(int x): a(x){ } // 构造函数void Show() const{ cout << a << endl; } // 显示 a 之值}; class B { protected: // 数据成员 : int b; // 数据成员public: // 公有函数 : B(int x): b(x){ } // 构造函数void Show() const{ cout << b << endl; } // 显示 a 与 b 之值}; class C: public A, public B { public: // 公有函数 : C(int x, int y): A(x), B(y){ } // 构造函数void Show() const // 显示 b 之值{ cout << a << "," << b << endl; } }; int main(void) // 主函数 main(void)...