一 选择题(共 45题)
二 填空题(共 33题)
三 写出下列程序的运行结果
4.
5.
6.
7.
8.
9.
11.
13.
14.
15.
16.
17.
#include
class BB
{ int a,b;
public:
BB(int i=0,int j=1) { a=i; b=j;}
BB operator +(BB c) { BB d; d.a=a + c.a; d.b
BB operator -(BB c) { BB d; d.a=a - c.a; d.b
void show()
};
void main()
{ BB x(10,15),y(5,7),z;
z=x+y;z.show();z=x-y;z.show();
}
18.
19.
四 程序
1.声明一个哺乳动物Mammal类,再由此派生出狗Dog类,声明一个Dog类的对象,观察基类与派生类的构
2.定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加
3.建立一个基类Building ,用来存储一座楼房的层数、房间数以及它的总平方英尺数。建立派生类Hou
4.声明一个Shape基类,在此基础上派生出Rectangle(矩形)类和Circle(圆)类,二者都有
5.分别用成员函数和友元函数重载运算符,使对实型的运算符=、+、-、*、/ 适用于复数运算。用友元成员函
6.编写出程序,计算两点之间的距离。
7.定义盒子Box类,要求具有以下成员:可设置盒子形状;可计算盒子体积;可计算盒子的表面积。#inclu
8.定义计数器类Counter。要求具有以下成员:计数器值;可进行增值和减值记数;可提供记数值。
9.编写一个程序计算两个给定的长方形的周长和面积。
10.编写一个程序,采用一个类求n!,并输出10!的值。
11.定义一个日期类date,它有三个私有数据成员:年、月、日和若干个成员函数,并实现如下要求:
12.定义Point类,有数据成员X和Y,重载++和--运算符,要求同时重载前缀方式和后缀方式。
13.定义一个字符串onestr,包含一个存放字符串的成员变量,能够通过构造函数初始化字符串,通过成员函数
14.建立一个基类Building ,用来存储一座楼房的层数、房间数以及它的总平方英尺数。建立派生类Hou
15.有一正方体形环,其中小正方形连长为5,大正方形连长为10。编程定义一个square类,求正方体形环面
16.定义应用抽象类(base),求圆(circle)和圆外切正方形(outcircle)的面积和周长。
17.利用一个二进制文件保存10个100以内的整数(数据用键盘输入)。