{ Cat a,b; cout< 5.定义一个类,完成如下操作:从键盘上输入两个学生的学号、姓名和计算机课考试分数,然后分别把它们显示出来。要求:把所需要的变量定义为私有变量,输入和输出操作各用一个内联函数来实现。 #include \class CStudent { long ID; char name[10]; int score; public: inline void DataInput() { cout<<\请输入学号、姓名和分数:\ cin>>ID>>name>>score; } inline void Display() { cout<<\学号=\姓名=\分数=\ } }; void main() { CStudent a,b; a.DataInput (); b.DataInput (); a.Display (); b.Display (); } 第7章 继承与派生 一、单选题 1. 下列对派生类的描述中,错误的是( D )。 A.派生类至少有一个基类 B. 派生类可作为另一个类的基类 C. 派生类除了包含它直接定义的成员外,还包含其基类的成员 D. 派生类所继承的基类成员的访问权限保持不变 2. 派生类对象可直接访问基类中的( A )。 A.公有继承的公有成员 B. 公有继承的私有成员 C.公有继承的保护成员 D. 私有继承的公有成员 3.当派生类中有和基类一样名字时,一般来说( C )。 A. 将产生二义性 B. 派生类的同名成员将覆盖基类的成员 C. 是不允许的 D. 基类的同名成员将覆盖派生类的成员 4.在定义一个派生类时,若不使用关键字显示地规定采用何种继承方式,则默认为( A )方式。 A. 私有继承 B. 非私有继承 C. 保护继承 D. 公有继承 5. C++的虚基类机制可以保证( D )。 A. 限定基类只通过一条路径派生出派生类 B.允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类 C. 当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员 D. 当一个类多次间接从基类派生以后,其基类只被一次继承 二、填空题 1.用来派生新类的类称___基(父)类______,而派生出来的新类称为该类的子类或派生类。 2.如果一个派生只有一个唯一的基类,则这样的继承关系称为___单继承___。 3.分析下列程序,根据输出结果完善程序。要求: (1)在主函数中不可能通过对象c1访问类中的所有数据成员。 (2)程序运行结果为:3 6 9。 #include \class A { (1)___ protected:_______//最合理的访问权限 int a; public: A(int i=0){a=i;} }; class B { (2)__ public:___//最合理的访问权限 int b; public: B(int i=0){b=i;} }; class C: public A { int c; B b1; public: (3) C(int x,int y,int z):A(x)___//根据运行结果定义构造函数 { (4)_ c = z;b1.b=y;_} void show()
相关推荐: