- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C高级编程卷5.
大连东软信息学院11-12 学年第一学期期末试题
C++高级编程
学生层次:10 级嵌入式创新实验班 本科
题 号 一 二 三 四 五 总 分
分 数
说明:本试卷共五大题,试卷满分100分,考试时间120分钟。不允许使用草纸,答案写
在试卷上。
一、填空题:共20空,每空1分,满分20分;
1 定义名字空间,需要使用关键字 ( namespace )。
2 列举四种关联容器 ( set )、( multiset )、( map )、
( multimap )。
3 基类被以protected 继承方式继承后,基类中声明的private 成员在派生类中的访问属性
是 (无法访问 );基类被以private 继承方式继承后,基类中声明的public 成员在派生类
中的访问属性是 (private);基类被以public 继承方式继承后,基类中声明的protected 成
员在派生类中的访问属性是 (protected)。
4 写出库函数strcpy、strcat、strcmp、strlen 的函数原型
( char *strcpy(char *,const char *))、 (char*strcat(char*,const char*) )
(int strcmp(const char *,const char *) )、 (unsigned strlen(const char*) )
5 const成员变量的初始应该放在构造函数的 (初始化列表 )中,而 (static )变量
的初始应该在类外的全局域。
6 类模板可以用于实现 “通用”的数据结构,( 函数模版 )可以用于实现 “通用”
的算法。
7 不稳定的排序可使用算法 ( sort )、稳定排序可使用算法 ( stable_sort )。
8 标准库中,所有异常类的基类是 ( exception )。
9 如果某表达式的类型是A,可以隐式转换成B类型,则A类型到B类型的显式转换使用
的运算符是 (static_cast ),运行时用于基类指针到派生类指针转换的运算符是
(dynamic_cast )。
二、选择题:共10小题,每小题2分,满分20分;
1 使用malloc 函数分配的内存属于 ()。
A.静态或全局区 B. 栈区 C. 堆区 D. 常数区
2 下面关于函数重载说法错误的是 ()
1 4
第 页 (共 页)
A.重载函数要在同一作用域 B.重载函数参数列表必须不同
C.重载函数名字要相同 D.重载函数返回值类型必须不同
3 声明友元的关键字是 ( )
A.static B.mutable C.friend D.friends
4 有自定义类型A,其赋值函数的函数原型为 Aoperator (constA);有A 类型的对象a,
b,c,下列语句不合法的是 ( )
A.a b; B.a a; C.a b c; D.(a b) c;
5 下列运算符中,哪一个不能重载 ( )。
A.?: B.[] C.() D.++
6 int* 类型的数据能隐式转换为下列的哪种数据类型 ( )
A.float* B.double* C.void* D.int**
7 表示双头队列的容器是 ( )
A.vector B.queue C.deque D.list
8 面向对象程序设计的三大特性不包括 ( )
A.封装性 B.继承性 C.多态性 D.健壮性
9 声明易变的成员变量,需要使用关键字 ( )
A.mutable B.typename C.vir
文档评论(0)