发布时间 : 星期五 文章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分)