c++期末整理试卷(1)

上传人:第*** 文档编号:34022217 上传时间:2018-02-20 格式:DOCX 页数:5 大小:27.45KB
返回 下载 相关 举报
c++期末整理试卷(1)_第1页
第1页 / 共5页
c++期末整理试卷(1)_第2页
第2页 / 共5页
c++期末整理试卷(1)_第3页
第3页 / 共5页
c++期末整理试卷(1)_第4页
第4页 / 共5页
c++期末整理试卷(1)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《c++期末整理试卷(1)》由会员分享,可在线阅读,更多相关《c++期末整理试卷(1)(5页珍藏版)》请在金锄头文库上搜索。

1、11. 下面是关于一个类的友元的说法,其中正确的 A. 友元函数可以访问该类的私有数据成员 B. 友元的声明必须放在类的内部 D. 类与类之间的友元关系不能被继承 12. 在下面几项中,运算符在 C+ 中不能被重载的是 ( c ) 。A. & B. C. ? : D. +13. 在下面的说法中,不正确的一句是 ( a ) 。 A. 类的友元函数是类的特殊成员函数,它对所有的类成员、保护成员和私有成员享有完全访问特权 B. 一个类的友元类中的成员函数都是这个类的友元函数 C. 适用于类成员函数和数据的访问控制同样适应于枚举和嵌套类 D. 与结构类似,类也可以互相嵌套,适用于嵌套结构的规则也适用于

2、嵌套类14. 下列叙述中,正确的是 D. 对象数组的生存期结束之后,系统为数组中的每个元素调用一次析构函数15. 有如下两个类定义 class XX private: double x1;protected: double x2;public: double x3; class YY:protected XXprivate:double y1;protected:double y2;public:double y3; 在类 YY 中保护成员变量的个数是( 4 )。16. 以下哪个基类中的成员函数表示纯虚函数 ( c ) 。 A. virtual int vf(int) ; B. void vf

3、(int) = 0; C. virtual void vf( ) = 0; D. virtual void vf(int) 17. C+ 的运算符函数的返回类型 ( a) A. 不能是 void 类型 B. 不可以是 int 类型 C. 可以是任意类型 D. 不可以是 float 类型18. 进行文件操作时需要包含 a.文件。A. fstream.h B. ostream.h C. stdio.h D. stdlib.h19. 下列程序段中包含 4 个函数,其中具有隐含 this 指针的是( d )int fun1();class Testpublic:int fun2();friend in

4、t fun3();static int fun4(); D)fun420. (30)下列代码声明了 3 个类class Person;class Student:public Person;class Undergraduate:Student;下列关于这些类之间关系的描述中,错误的是 dA)类 Person 是类Undergraduate 的基类 B)类 Undergraduate 从类 Student 公有继承 C)类 Student 是类 Person 的派生类D)类Undergraduate 是类 Person 的派生类1. ( a ) 不是面向对象系统所包含的要素。A. 重载 B.

5、对象 C. 类 D. 继承2. C+ 对 C 语言作了很多改进,下列描述中 ( d ) 使得 C 语言发生了质变,即从面向过程变成为面向对象。A. 增加了一些新的运算符 B. 允许函数重载,并允许设置缺省参数 C. 规定函数说明必须用原型 D. 引进了类和对象的概念3. 与 C 语言 printf(“Hello worldn”) ; 语句功能相同的 C+ 语句是 ( c ) 。 A. cout “Hello worldn” B. cin “Hello woridn” C. cout class BASE public: virtual void fun(void) cout fun( ) ;2

6、0. 下面程序使用了 new 与 delete 命令:# include main( ) long *p, i;p=new long;if (!p) cout class BASE public:virtual void fun(void) const=0 cout “Hello worldn”B. cin “Hello woridn” C. cout class BASE public:virtual void fun(void) cout fun( ) ;20. 下面程序使用了 new 与 delete 命令:# include main( ) long *p, i; p=new long;if (!p) cout “Allocation errorn”; return1; *p=1000;i=(long) p;cout “Here is interer at p: ” *p t ;cout “Here is i: ” i n ;delete p; return 0; 下面是对这段程序的叙述 ,其中正确的是 ( c ) 。A. 有错误,编译不能通过B正确,执行结果为:1000 1000C. 正确,但执行结果的第二个数值不定D. 正确,执行结果的各个数值均不为 1000

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

当前位置:首页 > 办公文档 > 解决方案

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