C++测试卷(类与对象继承与派生).docVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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) 若类中没有

文档评论(0)

ygxt89 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档