【php精品源码栏目提醒】:网学会员--在 php精品源码编辑为广大网友搜集整理了:c++面向对象程序设计试题和答案(经典题目) - 大学课件绩等信息,祝愿广大网友取得需要的信息,参考学习。
一、 填空题(每空 1 分,共 14 分) 1、 观看以下程序: class point public: void show coutltlt”point”ltltendl void main系名____________班级____________姓名____________学号____________ point p1 point p pampp1 ______p1.show_________//通过对象 p1 访问 show 函数 _______p.show_______//通过指针 p 访问 show 函数 密封线内不答题 2、 在 C类中可以包含___公共___、___保护_____和___私有__三种具有不同访问控制 权的成员。
3、 定义类时,在类头中将使用关键字__class _____来表示类定义的开始。
4、 如果一个类中至少有一个纯虚函数,则该类称为_______抽象类_________。
5、 C类的组成包括数据成员和______成员函数________,友元__是___(是、不是) 该类的成员函数。
6、 友员函数是用关键字_____friend_______修饰的非成员函数。
7、 若有: int i int ampji i10 ji1 则 i____11_____,j___11______。
8、 new 的功能是_______分配内存空间______,delete 的功能是______释放内 存空间______________。
二、 选择题每小题 1.5 分,共 30 分 1、下列特性中不是面向对象程序设计语言所特有的是( D 。
) (A)数据封装 (B)继承(C)多态性 (D)模板 ( 2、 B )是给变量取一个别名,它引入了变量的同意词。
(A)指针 (B)引用 (C)枚举 (D)结构 (3、类成员的访问权限中, )只能被本类的成员函数和其友元函数访问。
(A)share (B)public (C)private (D)protected4、关于构造函数,下列说法不正确的是( 。
)(A)构造函数名字和类名相同(B)构造函数在创建对象时自动执行(C)构造函数无任何函数返回类型(D)构造函数有且只有一个5、派生类可以访问其基类的( 。
) (A)公有成员 (B)保护成员 (C)私有派生 (D)公有和保护成员6、下列关于运算符重载的描述中,错误的是( 。
) (A)运算符重载不可以改变操作数的个数 (B)运算符重载不可以改变运算符的功能 (C)运算符重载不可以改变结合方向 (D)运算符重载不可以改变运算优先级7、C语言是从早期的 C 语言逐渐发展演变而来的.与 C 语言相比,它在求解问题方法上进行的最大改进是( )(A)面向过程 (B)面向对象 (C)安全性 (D)复用性8、对于类中定义的成员,其隐含访问权限为( )。
A.public B.protected C.private D.static9、下面有关重载函数的说法中正确的是( )(A)重载函数必须具有不同的返回值类型; (B)重载函数形参个数必须不同;(C)重载函数必须有不同的形参列表 (D)重载函数名可以不同;10、有如下的对类“CSample”的说明,其中( )是错误的。
class CSample A.int a23 B.CSample public: C.CSampleint val D. CSample11、在 int a3int pampa;中,p 的值是 A.变量 a 的地址值 B.无意义C.变量 p 的地址值 D.312、每个类( )构造函数。
(A)只能有一个 (B)只可有公有的 ——第 2 页—— (C)可以有多个 (D)只可有缺省的 13、在一个类中可以对一个操作符进行( )重载。
(A)1 种 (B)2 种以下 (C)3 种以下 (D)多种 14、在公有继承的情况下,基类非私有成员在派生类中的访问权限( ) (A) 受限制 (B)保持不变 (C)受保护 (D)不受保护 15、应在下列程序划线处填入的正确语句是( ) include ltiostream.hgt系名____________班级____________姓名____________学号____________ class Base public: void funcoutltltquotBase::funquotltltENDL class Derived:public Base void fun _____________//显示调用基类的函数 fun 密封线内不答题 coutltltquotDerived::funquotltltENDL (A)fun (B)Base.fun (C)Base::fun (D)Base-gtfun 16、执行下面的程序将输出( ) include ltiostream.hgt class BASE char c public: BASEchar n:cn virtual BASEcoutltltc class DERIVED:public BASE char c public: DERIVEDchar n:BASEn1cn DERIVEDcoutltltc int main DERIVED aX return 0(A)XY (B)YX (C)X (D)Y17、下面描述中,表达错误的是( )(A)公有继承时基类中的 public 成员在派生类中仍是 public 的(B)公有继承是基类中的 private 成员在派生类中仍是 private 的(C)公有继承时基类中的 protected 成员在派生类中仍是 protected 的 (D)私有继承时基类中的 public 成员在派生类中是 private 的 18、定义析构函数时,应该注意( ) (A)其名与类名完全相同 (B)返回类型是 void 类型 (C)无形参,也不可重载 (D)函数体中必须有 delete 语句19、对于在类中定义的静态数据成员,下面正确的说法是( )A.该类的每个对象中都有一个静态数据成员B.对象创建时产生C.在类外进行初始化D.既可以在类外初始化,也可以在类内初始化20、C中声明常量的关键字是( 。
)A. const B. extern C. public D. enum三、 改错题每处 2 分,共 6 分 1、 使用 VC6 打开考生文件夹下的工程 proj1此工程包含一个源程序文件 main.cpp但 该程序运行有问题,请改正 main 函数中的错误,使程序的输出结果为: member0 member5 menber10 源程序文件 main.cpp 清单如下: include ltiostream.hgt class MyClass public: MyClassint imemberi void SetMemberint mmemberm int GetMemberconstreturn menber void printcontcoutltltquotmemberquotltltMEMBERltltENDL private: ——第 4 页—— int member voed main MyClass obj1 //更正_____________________________ obj1.print MyClass obj23系名____________班级____________姓名____________学号____________ obj1.member5 //更正__________________________ MyClass.SetMember10 //更正_______________________ obj1.print obj2.print 四、 写出下列程序的执行结果(每小题 5 分,共 20 分) 密封线内不答题 1、 includeltiostream.hgt class Sample int n public: Sampleint ini friend int addSample amps1Sample amps2 int addSample amps1Sample amps2 return s1.ns2.n void main Sample s110s220 coutltltadds1s2ltltendl 执行结果是: 2、includeltiostream.hgtint addint xint y return xy1double adddouble xdouble y return xy-1void main int a2b4 double c2.6d7.4 coutltltaddabltltquotquotltltaddcdltltendl 执行结果是:3、includeltiostream.hgtclass Apublic:int nclass B:virtual public Aclass C:virtual public Aclass D:public Bpublic Cint getnreturn B::nvoid mainD d ——第 6 页—— d.B::n10 d.C::n20 coutltltd.B::nltltquotquotltltd.C::nltltendl 执行结果是: 4、系名____________班级____________姓名____________学号____________ include ltiostream.hgt class myclass .
上一篇:
《面向对象程序设计》课程界面设计练习题目
下一篇:
致享和威驰哪个好点?冲着安全和空间 推荐致享