- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C + +程序设计单元测试卷
类与对象
选择题
(1) 以下有关构造函数的叙述不正确的是( D )。
A. 构造函数名必须和类名一致 B. 构造函数在定义对象是自动执行
C. 构造函数无任何函数类型 D. 在一个类中构造函数有且仅有一个(默认的只有一个)
(2) 以下叙述中正确的是( A )
A. 在类中(class),不作特别说明的数据成员均为私有类型
B. 在类中,不作特别说明的数据成员均为公有类型
C. 类成员的定义必须是成员变量在前、成员函数在后
D. 类成员的定义必须放在类定义体内部(也可以在内体外)
(3) 有以下类的定义,其中出错的位置是(B )
class Csample
{ public:
Csample(); // A
int a=10; // B
Csample(int a0); // C
~Csample(); // D
};
(4) 以下叙述中不正确的是( C )
A.在类定义中,通常是用成员变量描述对象的属性; 用成员函数描述对象的行为
B.类的一个成员只能具有一种访问控制属性
C.构造函数和析构函数是特殊的成员函数,因此不允许重载(构造函数可以重载)
D.通过对象只能访问类的公有成员
(5) 以下属于析构函数特征的是( D )
A. 析构函数名与类名不能相同(必须相同) B. 析构函数的定义必须在类体内(也可以在类体外)
C. 析构函数可以带或不带参数(不可以) D. 在一个类中析构函数有且仅有一个
(6) 设有以下类和对象的定义:
class A
{public:
int m;
...
};
A k1,k2,*p1,*p2;
则下面针对成员变量m的引用,正确的是( A )
A. k1.m=1; B. k2-m=2; C. p1.m=3; D. (*p2)-m=4;
(7) 以下叙述中不正确的是( B )
A. 构造函数和析构函数都是成员函数
B. 构造函数和析构函数都可以带参数
C. 程序中不能直接调用构造函数,但可以调用析构函数
D. 构造函数可以重载但析构函数不可以
(8) 设A为test类的对象且赋有初值,则语句test B=A;表示( C )
A. 语法错误 B. 为对象A定义一个别名
C. 将对象A复制给对象B D. 仅说明B和A属于同一个类
(9) 以下不属于类成员函数的是( C )
A.构造函数 B.析构函数 C.友员函数 D.虚函数
(10) 以下有关成员函数特征的叙述不正确的是( A )
A.成员函数一定是内联函数 B.成员函数可以重载
C.成员函数可以设置缺省数值 D.成员函数可以是静态的
(11) 友元函数的作用是( A )
A.提高程序的效率 B.加强类的封装性
C.实现数据的隐蔽性 D.增加成员函数的种类
(12) 以下叙述中不正确的是( B )
一个类的友元函数可以无条件的使用这个类的私有成员
静态成员函数可以直接访问非静态数据成员
不可以声明抽象类的对象,但可以声明抽象类的指针变量
静态数据成员为类的所有对象所共享
(13) 以下关于静态成员函数的叙述不正确的是( D )
静态成员函数属于整个类
对静态成员函数的引用允许使用对象名
在静态成员函数中不能直接引用类的非静态成员
使用类名可以直接调用其静态成员函数
(14) 以下关于友元函数的叙述不正确的是( A )
友元函数提供了类之间数据共享的一个途径(静态成员)
一个友元函数可以访问任何类的任何成员
友元函数破坏了数据的封装
友元函数增加了程序设计的灵活性
2.填空题
(1) 类的成员按访问权限可分为三类: 公有 、 私有 、 保护 。
(2) 构造函数的主要作用是 对对象初始化,析构函数的主要作用是 注销对象并进行善后工作 。
(3) 类是对象的 抽象 ;而对象则是类的具体 实例 。
(4) 如果不做特殊说明,类成员的默认访问权限是 私有 ; 结构成员的默认访问权限是 公有 。
(5) 在C++中定义类时,通常是利用 变量 描述对象的“特征”; 利用 函数 描述对象的“行为”。
(6) 在定义对象的同时初始化其成员变量,需要利用 构造 函数,用于初始化变量的值可以是固定的常量,也可以通过 参数 获得。
(7) 若类中没有
您可能关注的文档
- 5509《INTERNET网络系统与实践》2015年1月复习题.doc
- 10112数据结构实验指导书.doc
- 16000施工组织的设计.doc
- 28335_EPWM产生PWM41734.doc
- 090310题库与试卷生成系统数据库的设计.doc
- A.D 混凝土及钢筋混凝土工程.doc
- Abaqus 文档集合.pdf
- Abaqus在航空发动机中应用-624qh.pdf
- AC-16沥青混合料配合比的设计模板.doc
- Access 2003:8.3、宏对象的设计.ppt
- 运筹学 第2版 课件 2-3 灵敏度分析.pptx
- 《Python 程序设计(新形态版)》习题及答案 黄凌霄 第1---8章 .docx
- Creo汽车零部件三维设计教程 课件全套 第1--7章 CREO9.0 简介---工程图.pptx
- BIM建模(活页式) 课件89.结构柱绘制.pptx
- 水文测验技术 课件 项目五流量测验.pptx
- 运筹学 第2版 课件 5-3 最小费用最大流问题.pptx
- OpenCV计算机视觉处理 课件 模块四 图像变换.pptx
- OpenCV计算机视觉处理 课件 模块九 图像边缘检测及轮廓检测.pptx
- OpenCV计算机视觉处理 课件 模块六 图像平滑处理.pptx
- 《python程序设计》教案 黄凌霄.docx
文档评论(0)