C面向对象程序设计清考试题答案
东华理工大学 2007 —2008 学年第 1 学期
《面向对象程序设计》 清考 考试试题( A1 )卷11、在类F2中声明了下列函数原型:错误的是 B ;构造函数的原型是 ;析构函数的原型是 B 。
int f1(int, char buffer); B、 ~F2();
C、 F2(int x,int y); D、 f3(Myclass *ptr);
12、在下列函数原型中错误的是 B 。
A、. int add(int x=3,int y=4,int z=5); B、. int add(int x,int y=4,int z);
C、. int add(int x,int y=4,int z=5); D、 int add(int x,int y,int z=5);
13、在类中说明的成员可以使用关键字进行修饰。A、 private B、 extern C、 auto D、 public
14、C++类体系中,不能被派生类继承的有。A、 转换函数B、 构造函数C、 虚函数D、 静态成员函数创建或删除堆对象,需要使用操作符A、 -> B、 new C、 delete E、 *
16、定义类T的对象O的正确方法是 A 。A、 T O; B、 T O( ); C、 O T; D、 O T( );
二、填空题(每空1分,共28分)
1.面向对象程序设计方法的四个基本特征是 抽象 、 封装 、 继承 、 多态 。
2.类的定义格式一般地分为 类名 和 对象名 两部分。
3. 函数重载 就是赋给同一个函数名多个含义。
4.类的继承方式有三种,分别是 private 、 public 、 protected 。
5.VC++中负责数据输入和管理的类是 iostream ;负责数据显示的类是 cout 。
6.MFC中标准的设备环境封装类是 对象 ;VC++中的坐标系统分为两类,分别
是 逻辑坐标 和 设备坐标 。
7.VC++中可通过 invalidateRect 方法使窗口重绘自身。
8.VC++中的对话框是由 CWnd 类派生而来,对话框可分为 模态
和 非模态 两种。
9.通过对象名或对象引用调用它的成员函数使用运算符 * ,而通过指向对象的指针调用它的类成员函数使用运算符 :: 。
10.指定为 访问属性的类成员只能被本类的成员函数或友元函数调用。
11.在VC++中,连接器所生成的文件的扩展名为
A. 函数的返回值 B. 函数名
C. 函数参数的类型与个数 D. 函数体的功能相似。
2、 对于char* const pc=“china”,说法正确的是: B
指针的指向可以改变 B、指针所指向的内容可以改变
C. 指针的指向和指向的内容都能改变 D. 指针的指向的内容不可以改变
B、不能通过*pc改变指针指向的内存单元的值。
C、指针的指向和指针指向的内存单元的值都不能改变。
D、可以通过*pc改变指针指向的内存单元的值
3、关于虚函数,说法正确的是: B
A、静态成员函数可以声明为虚函数 B. 构造函数可以声明为虚函数。
C、内联函数可以声明为虚函数。 D、析构函数可以声明为虚函数。
4、下列不为某个类对象所独有的是: C
A. private成员 B. protected成员 C. public成员 D. static成员
5、当函数功能不太复杂,而且要加快程序的执行速度,可以用: A
A.内联函数 B. 重载函数 C.递归函数 D.嵌套函数
6、假设A是B的友类,关于友类的声明是在: B
A、 A中 B、 B中
C、main函数中 D、main函数所在文件中且在main函数开始前
7、下列说法正确的是: C
在main函