《面向对象技术与语言C++》期末考卷B.doc
《《面向对象技术与语言C++》期末考卷B.doc》由会员分享,可在线阅读,更多相关《《面向对象技术与语言C++》期末考卷B.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江 南 大 学 考面向对象技术与语言C+期中/ 期末考试卷 (A、B)使用专业、班级 学号 姓名 l题数一二三四五六七总分得分 一、选择题每题1分,共计20分1在C+程序中使用的cout标识符是系统类库中定义的( )类中的一个对象。A. istream B. ostream C. iostream D. fstream ( )2在 C+ 中有以下 4 条语句:static int hot=200;int &rad=hot;hot=hot+100;coutrada D. x-a()( )12定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为_。A. int *p=new int3
2、0; B. int *p=new int(30); C. int *p=new 30; D. *p=new int30; ( )13假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为_。A. AA:int a() B. int AA:a() C. AA:a() D. int AA:a() ( )14假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的( )。A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数( )15一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( )。A. 需加上类域的限
3、定 B. 不需加上类域的限定C. 类域的限定可加可不加 D. 不需要任何限定( )16对于公有继承,基类中的私有成员在派生类中将 ( )。A. 能够直接使用成员名访问 B. 能够通过成员运算符访问C. 仍然是基类的私有成员 D. 变为派生类的私有成员( )17假定一个类的构造函数为 “A(int aa=1, int bb=0) a=aa; b=bb;”,则执行 “A x(4);”语句后,x.a和x.b的值分别为( )。A. 1和0 B. 1和4 C. 4和1 D. 4和0( )18类的静态成员的访问控制( )。A. 只允许被定义为privateB. 只允许被定义为private或protect
4、ed C. 只允许被定义为public D. 可允许被定义为private、protected或public( )19关于虚函数的描述中,( ) 是正确的。A. 虚函数是一个static类型的成员函数B. 虚函数是一个非成员函数C. 基类中说明了虚函数后,派生类中将其对应的函数不必说明为虚函数D. 派生类的虚函数和基类的虚函数具有不同的参数个数和类型( )20类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,那么下列说法正确的是( ): A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数。 B. 一个类B的实例对象占用的内存
5、空间一定不少于一个类A的实例对象占用的内存空间。C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象。D. 类A和类B中的同名虚函数的返回值类型必须完全一致。 ( ) 二、填空题 每空1分,共计10分21在一个类中定义拷贝构造函数的目的,是为了当利用该类的一个对象初始化另一个对象时,能够避免这两个对象的同一指针同时指向同一块_。 22如果一个函数只允许同一程序中的函数调用,则应在该函数定义前加上_C+保留字。23已知有定义“int x, a=6,10,12, *pa=a;”,在执行“x=*+pa;”语句后,*pa的值是_。24若有定义“struct AA in
6、t a; char b; double c;x;”,则x占用空间大小为_字节。25若在类的定义体中只给出了一个成员函数的原型,而在类外给出完整定义时,则其函数名前必须加上_和两个冒号分隔符。 26为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义 _ 。27若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上_关键字。28假定p所指对象的值为25,p+1所指对象的值为42,则执行(*p)+运算后,p所指对象的值为_。29对于类中定义的任何成员,其隐含访问权限为_。30C+中语句const char * const p=hello;所定义的指
7、针p和它所指的内容都不能被_。 三、程序填空题 每空2分,共计24分31在下面程序的底画线处填上适当的字句,使该程序执行显示的结果为60。#include class baseint X;publicvoid init (int X1)X=X1; int? Getnum() return? X+10; ;void main() _【1】_【2】_coutTEST.Getnum();32根据运行结果,完成下面递归程序的填空。#include int f(int *x) if(!(*x=0) cout*x,;_【3】_;递归调用;main() int A=3,2,1;int *y;y=A;_ _【
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象技术与语言C+ 面向 对象 技术 语言 期末 考卷
限制150内