实验报告
1 实验目的:
了解面向对象程序设计中继承性、多态性的概念;
掌握单继承、多重继承中基类成员访问属性的变化规律及访问方法; 掌握类族中构造函数和析构函数的定义方法及调用顺序; 掌握虚函数的定义和使用方法; 2 实验任务及结果分析:
分别采用公有继承、私有继承、保护继承完成类的设计。
#include\"iostream\" #include\"string\" using namespace std; class Student {public:
void get_value()
{cin>>num>>name>>sex;} void display( )
{cout<<\"num: \"< void get_value_1() {cin>>num; cin>>name; cin>>sex; cin>>age; cin>>addr;} void display_1() {cout<<\"this student is:\"< {Student1 Stu1; Stu1.get_value_1(); Stu1.display_1(); return 0;} 对有继承关系的程序结构进行分析。 问题: 1.在main函数中能否用通过派生类B的对象b1来引用从基类A继承来的成员i,j,k? i可以,j,k无法被继承。 2.派生类B中的成员函数能否调用基类A中的成员函数f1、f2? 都可以被访问。 3.派生类B中的成员函数能否引用基类A中的i,j,k? i,j也已被引用,k不能。 4.能否在main函数中通过C类对象c1引用基类A的成员i,j,k类B的成员? 只有i能够被访问。 5.能否在main函数中用C类对象c1以c1.f1(),c1.f2(),c1.f3(),c1.f4()的形式调用f1(),f2(),f3(),f4()? F2()无法被调用。 6.派生类C的成员函数f4能否调用基类A的成员函数f1,f2及B类中的f3? 可以。