《C++程序设计基础(第4版)(上)——林伟健》

作者:林伟健  出版社:电子工业出版社

题目 题型
在C++中,类之间的继承关系具有( )。 单选
在下列关于类的继承描述中,正确的是()。 单选
当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。 单选
当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( )。 单选
当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( )。 单选
不论派生类以何种方式继承基类,都不能直接使用基类的( )。 单选
若有以下说明语句: class A { private : int a1; public : int a2; double x;  /*…*/ }; class B : private A { pr 问答
若有以下说明语句: class A { /*…*/ public : void sameFun(); }; class B : public A {   /*…*/ public : void sa 问答
有人定义一个教师类派生一个学生类。他认为“姓名”和“性别”是教师、学生共有的属性,声明为public,“职称”和“工资”是教师特有的,声明为private。在学生类中定义特有的属性“班级”和“成绩”。所以有: class teacher { 问答
在第6章的例6-21中,定义Student类包含了Date类成员。可以用继承方式把Student类定义为Date类的派生类吗?如何改写程序?请你试一试。 问答
“虚基类”是通过什么方式定义的?如果类A有派生类B、C,类A是类B虚基类,那么它也一定是类C的虚基类吗?为什么? 问答
在具有虚继承的类体系中,建立派生类对象时,以什么顺序调用构造函数?请用简单程序验证你的分析。 问答
定义一个Rectangle类,它包含两个数据成员length和width,以及用于求长方形面积的成员函数。再定义Rectangle的派生类Rectangular,它包含一个新数据成员height和用来求长方体体积的成员函数。在main函数中,使用两个类 问答
假设某销售公司有一般员工、销售员工和销售经理。月工资的计算办法是: 一般员工月薪=基本工资; 销售员工月薪=基本工资+销售额*提成率; 销售经理月薪=基本工资+职务工资+销售额*提成率。 编写程序,定义一个表示一般员工的基类Em 问答
试写出你所能想到的所有形状(包括二维的和三维的),生成一个形状层次类体系。生成的类体系以Shape作为基类,并由此派生出TwoDimShape类和ThreeDimShape类。它们的派生类是不同的形状类。定义类体系中的每一个类,并用main函数进行测试 问答
为以下习题的第1小题和第2小题的Integer和Real类定义一个派生类IntReal: class IntReal : public Integer, public Real; 使其可以进行+、-、*、/、=的左、右操作数类型不同的 问答
使用Integer类,定义派生类Vector类: class Integer {   //…     protected :        int n; }; class Vector:public Integer 问答
用包含方式改写以上习题中的Vector类,使其实现相同的功能。 class Vector { //…     protected :        Integer *v;        Integer size; 问答
使用Vector类,定义派生类Matrix,实现矩阵的基本算术运算。 问答
用包含方式改写以下习题的Matrix类,使其实现相同的功能。 问答