川大c++期末复习题
更新时间:2024-03-05 04:30:01 阅读量: 综合文库 文档下载
C++面向对象程序设计模拟试题一
一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.说明虚函数的关键字是( )。
A)inline B)virtual C)define D)static
2.在标准C++中,每个程序中都必须包含有这样一个函数,该函数的函数名为( )。
A)main B)MAIN C)name D)function 3.cout是某个类的标准对象的引用,该类是( )。 A)ostream B)istream C)stdout D)stdin
4.如果在类外的非类的成员函数中有函数调用CPoint::func();则函数func()是类CPoint的( )。 A)私有静态成员函数 B)公有非静态成员函数 C)公有静态成员函数 B)友元函数
5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为( )。
A)public B)protected C)private D)static 6.一个类的所有对象共享的是( )。 A)私有数据成员 B)公有数据成员 C)保护数据成员 D)静态数据成员 7.动态联编所支持的多态性称为( )。 A)虚函数 B)继承 C)编译时多态性 D)运行时多态性 8.定义类模板时要使用关键字( )。 A)const B)new C)delete D)template 9.对虚基类的定义( )。 A)不需要使用虚函数 B)必须使用虚函数 C)必须使用private D)必须使用public 10.类类型转换函数( )。 A)不能带有参数 B)只能带一个参数 C)只能带2个参数 D)只能带3个参数 二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。
1.在用C++进行程序设计时,最好用( )代替malloc。
2.函数模板中紧随template之后尖括号内的类型参数都要寇以保留字( )。 3.编译时多态性可以用( )函数实现。
4.拷贝构造函数用它所在类的( )作为参数。 5.用关键字static修饰的类的成员称为( )成员。
三、程序分析题(本大题共6小题,每小题5分,共30分)给出下面各程序的输出结果。 1.阅读下面程序,写出输出结果。 #include
class Array {
public: Array(int a[], int iSize):elem(a), size(iSize) { } int GetSize() { return size; } int &operator[](int i) { return elem[i - 1]; }
private: int *elem; int size; };
int main() { int s[]={3, 7, 2, 1, 5}; Array ar(s, 5); ar[1] = 9; for (int i = 1; i <= 5; i++) { cout << ar[i] << \ \ } cout << endl; return 0; }
上面程序的输出结果为:
2.阅读下面程序,写出输出结果。
#include
template
int main() { int a[] = { 5, 6, 8}; double b[] = {6.8, 9.6}; Print(a, sizeof(a) / sizeof(int)); Print(b, 2); cout << endl; return 0; }
上面程序的输出结果为:
3.阅读下面程序,写出输出结果。 #include
class Test {
public: Test(int n):num(n) { count++; } ~Test() { } void Print() const;
static int GetCount() { return count; }
private: int num; static int count; };
int Test::count = 0;
void Test::Print() const { cout << this->num << \ \ \}
int main() { Test oTest1(6); oTest1.Print(); Test oTest2(8); oTest2.Print(); cout << Test::GetCount(); cout << endl; return 0; }
上面程序的输出结果为:
4.阅读下面程序,写出输出结果。 #include
class Test {
public: Test(int a = 0, int b = 0, int c = 0):x(a), y(b), z(c) {} void Print() {
cout << x << endl; cout << y << endl; } void Print() const { cout << z << endl; }
private: int x, y; const int z; };
int main() { Test obj1; obj1.Print(); Test obj2(1, 6, 8); obj2.Print(); const Test obj3(6, 0, 18); obj3.Print(); cout << endl; return 0; }
上面程序的输出结果为:
5.阅读下面程序,写出输出结果。 #include
class MyClass {
private: static int n;
public: MyClass() { n += 1; }
正在阅读:
川大c++期末复习题03-05
大学西方经济学习题第三章01-05
基于STC89C51单片机的智能超声波避障小车 - 图文12-04
2017年重庆省安全生产管理要点:6S管理考试试卷12-22
2015口语话题10-28
一次线制作和装配工艺守则 - 图文10-19
冀教版品德与社会三年级上册《居家的安全与保护2》教学设计(精品).doc - 图文12-02
2812串口烧写Flash方法03-17
2015--植物生理学实验(1)04-06
- 天大砼方案 - 图文
- 农业科技网络书屋能力提升_玉米错题选
- DNS习题
- 浅议检察官对罪犯谈话的技巧与效果
- 高考语文文言文翻译专题训练
- AB类学科竞赛目录(2015)
- 建筑面积计算新规定(2015最新)
- Revit2012初级工程师题集一
- 十三五项目米线可行性报告
- 2013体育学院党组织建设工作总结
- 2014Revit工程师题库
- 高中数学如何实施研究性学习
- 茶艺表演 中英互译
- 小学音乐湘文艺版 四年级下册 第十一课《(歌表演)脚印》优质课公
- 山西省农村合作经济承包合同管理条例
- 2015年镇江市中考化学一模试题参考答案及评分标准(定稿)
- 统计 题集
- 批评意见清单
- 8潞安集团蒲县黑龙关煤矿矿业公司2
- 鄂教版四年级语文上册复习精要(光谷四小)
- c++
- 复习题
- 期末
- 毛爷爷的题库(广工)
- 上海博物馆实践报告 - 图文
- 公司领导岗位职责1
- 交通局领导班子廉政风险防控工作方案
- 新课程标准下小学数学有效性教学策略刍议
- 成都大学国学经典导论简答题 论述题
- 国际合作联合实验室立项建设申请报告
- 高考数学 真题分类汇编:专题(15)复数(理科)及答案
- 2017-2022年都江堰市体育小镇市场前景调查及投资咨询报告(目录
- 血浆乳酸测定意义
- 以企业文化形象大使选树推动矿山精神文明建设
- 张国建同志在集团公司下半年工作会议上的讲话
- 浙江省宁波市届高三下学期第二次模拟考试数学文 doc
- 格兰诺维特 - 经济行为与社会结构(沈原译)
- CFX96 Real简明操作中文
- 《怪老头儿》阅读测试题
- 建筑设备安装复习题
- 九年级化学上册 5.1 质量守恒定律 第1课时 质量守恒定律同步练习
- 隧道防排水施工作业指导书
- 《山市》导学案