c++面向对象程序设计试题和答案(经典题目) 联系客服

发布时间 : 星期日 文章c++面向对象程序设计试题和答案(经典题目)更新完毕开始阅读23269c21a617866fb84ae45c3b3567ec102ddc31

一、 填空题(每空1分,共14分) 1、 观看以下程序:

class point{ public:

void show() {cout<<”point”<

C语言相比,它在求解问题方法上进行的最大改进是( ) (A)面向过程 (B)面向对象 (C)安全性 (D)复用性 8、对于类中定义的成员,其隐含访问权限为( )。 A.public B.protected C.private D.static 9、下面有关重载函数的说法中正确的是( )

(A)重载函数必须具有不同的返回值类型; (B)重载函数形参个数必须不同; (C)重载函数必须有不同的形参列表 (D)重载函数名可以不同; 10、有如下的对类“CSample”的说明,其中( )是错误的。 class CSample { A.int a=23; B.CSample(); public:

C.CSample(int val); D.~ CSample();

11、在int a=3,int *p=&a;中,*p的值是( ) A.变量a的地址值 B.无意义 C.变量p的地址值

12、每个类( )构造函数。

(A)只能有一个 (B)只可有公有的 (C)可以有多个 (D)只可有缺省的

13、在一个类中可以对一个操作符进行( )重载。

(A)1 种 (B)2 种以下 (C)3 种以下 (D)多种

14、在公有继承的情况下,基类非私有成员在派生类中的访问权限( )

(A) 受限制 (B)保持不变 (C)受保护 (D)不受保护 15、应在下列程序划线处填入的正确语句是( ) #include <> class Base {public:

void fun(){cout<<\ };

class Derived:public Base

{ void fun()

{_____________类的每个对象中都有一个静态数据成员 B.对象创建时产生 C.在类外进行初始化

D.既可以在类外初始化,也可以在类内初始化

20、C++中声明常量的关键字是( )。

A. const B. extern C. public D. enum

二、 改错题(每处2分,共6分)

1、 使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件,但该程序运行

有问题,请改正main函数中的错误,使程序的输出结果为: member=0 member=5 menber=10

源程序文件清单如下: #include <> classMyClass {

public:

MyClass(inti){member=i;}

voidSetMember(intm){member=m;} intGetMember()const{returnmenber;}

voidprint()cont{cout<<\ private: intmember; };

voedmain()

{

MyClassobj1; }

show (); (1分)