《C++程序设计》期末复习题要点

上传人:奇异 文档编号:190587148 上传时间:2021-08-12 格式:DOCX 页数:44 大小:103.38KB
返回 下载 相关 举报
《C++程序设计》期末复习题要点_第1页
第1页 / 共44页
《C++程序设计》期末复习题要点_第2页
第2页 / 共44页
《C++程序设计》期末复习题要点_第3页
第3页 / 共44页
《C++程序设计》期末复习题要点_第4页
第4页 / 共44页
《C++程序设计》期末复习题要点_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《《C++程序设计》期末复习题要点》由会员分享,可在线阅读,更多相关《《C++程序设计》期末复习题要点(44页珍藏版)》请在金锄头文库上搜索。

1、工学院电气系VC+程序设计期末复习题一、选择题1 )下列的( A )是引用调用。A.形参是引用,实参是变量; B.形参和实参都是变量;C 形参是指针,实参是地址值; D 形参是数组名,实参是数组名。2 )作用域运算符的功能是(C )A .给定作用域的大小;B .表示作用域的级别的;C.某个成员是属于哪个类的;D.指出作用域的范围的。3 )下列的各函数中,( D )不是类的成员函数。A.构造函数;B .析构函数;C.拷贝初始化构造函数;D.友元函数。4)下面( D )不是构造函数的特征。A .构造函数可以重载;B.构造函数可以设置缺省参数;C.构造函数的函数名和类名相同;D.构造函数必须指定返回

2、值类型。5)下述静态数据成员的特性中,( C )是错误的。A 静态数据成员要在类体外进行初始化;8 说明静态数据成员时前边要加修饰符static ;C静态数据成员不是所有对象所共有的;D 引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符。(6)已知类A有三个公有成员:void f1(int), void f2(int) 和int a,则(C )是指向类 A成员函数的指针。A. A *p; B. int A:*pc=&A:a; C. void (A :*pa) (int) ; D . A *p;7 )下列关于对象数组的描述中,( C )是错的。A.对象数组的数组名是一个地址常量;8

3、.对象数组的下标是从0开始的;C.对象数组只能赋初值,不能被赋值;D.对象数组的数组元素是同一个类的对象.8)下列定义中,( B )是定义指向类A 的对象数组的指针。A. A *p5;B . A (*p) 5;C. (A *) p5;D. A *p;9)说明语句const char *ptr; 中, ptr 是( A ) 。A.指向字符常量的指针;B.指向字符的常量指针;C.指向字符串常量的指针;D.指向字符串的常量指针。10)关于new 运算符的下列描述中, ( B )是错的 .A.使用它创建对象时要调用构造函数;B .使用它创建对象数组时必须指定初始值;C.它可以用来动态创建对象和对象数组

4、;D .使用它创建的对象或对象数组可以使用运算符delete删除。1) 派生类的对象对它的基类成员中( C )是可以访问的A.公有继承的保护成员;B.公有继承的私有成员;C.公有继承的公有成员;D.私有继承的公有成员.2 ) 下面关于派生类的描述中, ( D )是错的。A. 一个派生类可以作为另一个派生类的基类;B.派生类至少有一个基类;C.派生类的成员除了它自己的成员外,还包含了它的基类的成员.D .派生类中继承的基类成员的访问权限到派生类保持不变。( 3)派生类的构造函数的成员初始化列表中,不能包含(C )A.基类的构造函数调用;B.派生类对象成员的初始化;C.基类对象成员的初始化;D.派

5、生类中一般数据成员的初始化.( 4)设置虚基类的目的是(B )A.减少目标代码;B.消除二义性;C.提高运行效率;D.简化程序。( 5 ) 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( A )A. 一次; B.二次;C.多次; D.与虚基类下面的派生类个数有关.(1) 以下保留字( A )不能出现在说明虚函数原型的语句中。A static B. operator C. void D. const .(2) 以下关于虚函数和纯虚函数的说法中, ( D )是不正确的A 在派生类中虚函数可以不用关键字virtual 说明。B. 虚函数在派生

6、类中可以不重定义。C. 不能为虚函数定义缺省操作。D. 纯虚函数在派生类中可以不重定义。(3) 以下关于动态绑定的说法中,正确的是( C )A 虚基类是动态绑定的。B. 指针是动态绑定的。C. 所有的虚函数和纯虚函数都是动态绑定的。D. 动态绑定与编译系统无关。(4) 以下关于抽象类的说法中, ( C )是不正确的A 不可创建抽象类的实例。B. 可以声明抽象类的引用。C. 抽象类的派生类也是抽象类。D. 抽象类的派生类也可以是抽象类。(5)以下关于抽象类的说法中,只有( B)是正确的A 定义抽象类的目的是软件重用。E. 定义抽象类是为了提高访问效率。F. 定义抽象类是使指针的使用更灵活。G.

7、抽象类提供了对类进行分类的机制。(6) 以下关于多态性的说法中, ( D )是不正确的A 每个多态类的对象有一个虚表指针。B. 虚函数调用与 this 指针无关。C. 每个多态类的基类都有一个虚函数表。D. 多态类的每一个派生类都有一个虚函数表。(1)下列不是 C+流对象的是(D )A.cout B.cin C.cerr D.ostream(2)已知:int w=-3,x=10,z=7 执行下面的语句的输出结果为( A )cout ( 10?x+100:x-10 ) (w+|z+ ) ( !wz ) ( w&z )A. 0111B.1111C.0101D.0100( 3) void main(

8、)coutsetfill(*)setw(10)10endl; 的输出结果为 ( C )A. $ 10 10B.*10C.*10D.*10104 ) C+ 所有输入和输出流的基类是A.stream.h B.iostream.h C.cin 和 cout D.ios5 )文件的输入与输出流是( B )A. iostream.hB. ifstream 和 ofstreamC. istream_withassign , ostream_withassignD. istream 和 ostream6 )语句 coutoct12; 的输出结果是CA.12B.1100C.14 D. C7)对 进行重载的语句

9、 istream & operatora D. x.a109. 假定 AA 为一个类, a() 为该类公有的函数成员, x 为该类的一个对象,则访问 x 对象中函数成员 a() 的格式 为( )。A. x.a B. x.a() C. x-a D. x-a()110. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员 a 的格式为( )。A. px(a) B. pxa C. px-a D. px.a111. 假定 AA 为一个类, a 为该类私有的数据成员, GetValue() 为该类公有函数成员,它返回 a 的值, x 为该类的 一个对象,

10、则访问 x 对象中数据成员 a 的格式为( )。A. x.a B. x.a() C. x-GetValue() D. x.GetValue()112. 假定AA 为一个类,int a() 为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。A. int AA:a()B. int AA:a()C. AA:a()D. AA:int a()113. 假定AA 为一个类,a 为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为( )。A. a B. AA:a C. a() D. AA:a()114. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放

11、在函数原型或函数头的前面。A. in B. inline C. inLine D. InLiner115. 在多文件结构的程序中,通常把类的定义单独存放于( )中。A.主文件B.实现文件C.库文件D.头文件116. 在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于( )中。A.主文件B.实现文件C.库文件D.头文件117. 在多文件结构的程序中,通常把含有main() 函数的文件称为( )。A. 主文件 B. 实现文件C. 程序文件D. 头文件118. 一个C+程序文件的扩展名为()。A. .h B. .c C. .cpp D. .cp119. 在C+锂序中使用的cin标识符是系统类库中定义的()类中的一个对象。A. istreamB. ostreamC. iostreamD. fstream120. 在C+锂序中使用的cout标识符是系统类库中定义

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号