面对象设计复_习_题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面对象设计复 习 题 一、选择题: 1. 下列哪项不是面向对象程序设计的主要特征? d a. 封装 b. 继承 c. 多态 d. 结构 2. 若给出声明: const char cc=‘a’; char *pc; const char *pcc; char c=‘ b ’ ; char * const cpc=c; 下面的赋值表达式哪个是合法的? a. pc=cc; b. pcc=cc; c. cpc=pc; d. cc=’ f ’ ; 3. C++程序的执行总是从哪里开始的? a. main函数 b. 头文件 c. 第一行 d. 函数注释 4. 下面对类和对象的描述不正确的是: a. 对象是类的一个实例 b. 任何一个对象都归属于一个具体的类 c. 一个类只能有一个对象 d. 类与对象的关系和数据类型与变量的关系相似 5. 以下哪个不是循环语句? a. while语句 b. do-while语句 c. for语句 d. if-else语句 6. 按照标识符的要求,下列符号哪个不能组成标识符? a. 下划线 b. 连接符 c. 大小写字母 d. 数字字符 7. 已知:int m=10; 在下列表示引用的方法中,哪个是正确的? a. int x=m;b. int y=10; c. int z; d. float t=m; 8. 以下有关类与结构体的叙述不正确的是 : a. 结构体中只包括数据;类中封装了数据和操作 b. 结构体的成员对外界通常是开放的;类的成员可以被隐蔽 c. 用 struct 可以声明一个类型名;而 class 可以声明一个类名 d. 结构体成员默认为 private ;类成员默认为 public 9. 下列哪个不是构造函数的特征? a. 构造函数的函数名与类名相同 b. 构造函数可以重载 c. 构造函数可以设置缺省参数 d. 构造函数必须指定返回值类型 10. 已知:类 A 中一个成员函数说明如下: void Set(Aa); 其中, A的含义是什么? a. 指向类 A 的指针为 a b. 将 a 的地址值赋给变量 Set c. a是类 A 对象的引用,用来作函数 Set ()的参数 d. 变量 A 与 a 按位与作为函数 Set( )的参数 11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用下列 哪个函数? a. 联函数 b. 重载函数 c. 递归调用 d. 嵌套调用 12. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,哪个是正确的? a. void print( ) const; b. const void print( ); c. void const print( ); d. void print(const); 13. 以下能对对象进行初始化的是 : a. 构造函数 b. 析构函数 c. 友元函数 d. 静态成员函数 14. 关于虚函数的描述中,哪个是正确的? a. 虚函数是一个 stati c 类型的成员函数 b. 虚函数是一个非成员函数 c. 基类中说明了虚函数后,派生类中其对应的函数可不必说明为虚函数 d. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型 15. 设有以下类的定义: class Temp{ int x; public: void setx(int t=0); }; 若在类外定义成员函数 setx(),以下定义形式中正确的是哪个? a.void setx(int t){ … } b.void Temp::setx(int t){ … } c.Temp void:: setx(int t){ … } d.void Temp::setx(int t=0) { … } 16. 以下关于函数重载的要求,哪个叙述不正确? a. 函数名相同 b. 函数参数个数不同 c. 函数返回值类型不同 d. 函数参数个数相同但参数类型至少有一个不同 17. 已知:class A{ private: int a,b; float c; public: void func1(int,int); friend int getData(); }; 则类 A 分别有几个数据成员和成员函数? a. 2,2 b. 3,2 c. 2,1 d. 3,1 18. 已知:int a, *pa; char *p=” I like computer!” ; 关于运算符 new 和 delete 的使用,下列表达式哪个是正确的? a. a=new int; b. delete p[12]; c. pa=new int(10); d. p=new int[12]; 19. 对于类 A 而言,已知函数 A ::A(const A a); 则该函数是类 A 的什么函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档