C++模拟题5答案

上传人:pu****.1 文档编号:567923171 上传时间:2024-07-22 格式:PDF 页数:3 大小:87.14KB
返回 下载 相关 举报
C++模拟题5答案_第1页
第1页 / 共3页
C++模拟题5答案_第2页
第2页 / 共3页
C++模拟题5答案_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C++模拟题5答案》由会员分享,可在线阅读,更多相关《C++模拟题5答案(3页珍藏版)》请在金锄头文库上搜索。

1、C+碾序设计模拟试卷(五)一、单项选择题(本大题共20 小题,每小题1 分,共20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.静态成员函数没有()A.返回值B.this 指针C.指针参数D.返回类型答案:B解析:(P107)静态成员函数是普通的函数前加入 static,它具有函数的所有的特征:返回类型、形参,所以使用(P107)静态成员函数,指针可以作为形参,也具有返回值。静态成员是类具有的届性,不是对象的特征,而 this 表示的是隐藏的对象的指针,因此静态成员函数没有 this 指针。静态成员函数当在类外定义时,要注意

2、不能使用 static 关键字作为前缀。由于 静态成员函数在类中只有一个拷贝(副本),因此它访问对象的成员时要受到一些限制:静态成员函数可以直接访问类中说明的静态成员,但不能直接访问类中说明的非静态成员;若要访问非静态成员时,必须通过参数传递的方式得到相应的对象,再通过对象来访问。2.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()A.友元函数B.虚函数C.构造函数D.析构函数答案:C解析:(P75)定义构造函数作用就是初始化对象,而析构函数释放对象空间。虚函数用于完成多态性,友元增加访问方便性。3.所有在函数中定义的变量,都是()A.全局变量B

3、.局部变量C.静态变量D.寄存器变量答案:B解析:(P136)变量存储类可分为两类:全局变量和局部变量。(1) 全局变量:在函数外部定义的变量称为全局变量,其作用域为:从定义变 量的位置开始到源程序结束。全局变量增加了函数之间数据联系的渠道,全局变量作用域内的函数,均可使用、修改该全局变量的值,但是使用全局变量降低了程序的可理解性,软件工程学提倡尽量避免使用全局变量。(2) 局部变量:在函数内部定义的变量称为局部变量,其作用域为:从定义变 量的位置开始到函数结束。局部变量包含自动变量(auto)静态变量(static )以及函数参数。auto 变量意味着变量的存储空间的分配与释放是自动进行的。

4、说明符 auto 可以省略。函数中的局部变量存放在栈空间。在函数开始运行时,局部变量被分配内存单元,函数结束时,局部变量释放内存单元。因此,任两个函数中的局部变量可以同名,因其占有不同的内存单元而不影响使用。这有利于实现软件开发的模块化。static 变量是定义在函数体内的变量,存放在静态存储区,不用栈空间存储,其 值并不随存储空间的释放而消失。4.假定 A 既一个类,M 执行“ ABa(2), b 3 ,*p 4; ”语句时调用该类构 造函数的次数为()A.3B.4C.5D.9答案:B解析:(P79)a(2)调用 1 次带参数的构造函数,b 3调用 3 次无参数的构造函数, 指针没有给它分配空间,没有调用构造函数。所以共调用构造函数的次数为4。5.如果表达式+a 中的“ +” 是作为成员函数重载的运算符,若采用运算符函 数调用格式,则可表小为()A.a.operator+(1)B.operator+(a)C.operator+(a,1)D.a.operator+()答案:D解析:(P186)运算符的重载,前缀先让变量变化。调用+ + a,等价为a.operator+(), 注意无参的形式。后缀的话 a+,等价于 a.operator(0),带形参,形参名可省。6.已知 f1 和 f2 是同一类的两个成员函数,但 f1 不能直接调用 f2 ,这说明()

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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