何冰面向对象程序设计复习题(带部分答案).docVIP

何冰面向对象程序设计复习题(带部分答案).doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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引入内联函数的主要目的是 A)缩短程序代码,少占用内存空间 B.既可以保证程序的可读性,又能提高程序的运行效率 C)提高程序的执行速度 D)使程序的结构比较清晰 2重载函数是 A)以函数参数来区分,而不用函数的返回值来区分不同的函数 B.以函数的返回值来区分,而不用函数参数来区分不同的函数 C)参数表完全相同而返回值类型不同的两个或多个同名函数 D)参数表和返回值类型都必须是不同的两个或多个同名函数 3有函数原型 void fun2 (int *), 下面选项中,正确的调用是 A) double x = 2.17; fun2 (x); C) int a = 15; fun2 (a*3.14); B) int b = 100; fun2 ( b); D) fun2 (256); 4在C++中,要实现动态联编,必须使用( )调用虚函数。 A) 类名 B) 派生类指针 C)对象名 D) 基类指针 5 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是 A)派生类的对象可以直接访问基类中的所有成员 B)派生类的对象可以初始化基类的引用 C)派生类的对象可以赋给基类的对象 D) 派生类的对象的地址可以赋给指向基类的指针 6设置虚基类的目的是 A)消除两义性 B) 简化程序 C)提高运行效率 D)减少目标代码 7关于构造函数,以下说法错误的是 A) 构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象 初始化为一个特定的状态。在对象创建时由系统自动调用。 B) 基类的构造函数可以被派生类所继承。 C) 如果程序中未声明,则系统自动产生出一个缺省形式的构造函数。 D) 允许为内联函数、重载函数、带缺省形参值的函数。 8下列关于C++函数的说明中,正确的是 A)内联函数就是定义在另一个函数体内部的函数 B)函数体的最后一条语句必须是return语句 C)标准C++要求在调用一个函数之前,必须先声明其原型 D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 9 由于常对象不能被更新,因此 A)通过常对象只能调用它的常成员函数 B)通过常对象只能调用静态成员函数 C)常对象的成员都是常成员 D)通过常对象可以调用任何不改变对象值的成员函数 10下列关于虚函数的说明中,正确的是 A)从虚基类继承的函数都是虚函数 B)虚函数不得是静态成员函数 C)只能通过指针或引用调用虚函数 D)抽象类中的成员函数都是虚函数 11 运算符重载是对已有的运算符赋予多重含义,因此 A)可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义 B)可以改变一个已有运算符的优先级和操作数个数 C)只能重载C++中已经有的运算符,不能定义新运算符 D)C++中已经有的所有运算符都可以重载 12模板对类型的参数化提供了很好的支持,因此 A)类模板的主要作用是生成抽象类 B)类模板实例化时,编译器将根据给出的模板实参生成一个类 C)在类模板中的数据成员都具有同样类型 D)类模板中的成员函数都没有返回值 13下列符号中可以用作C++标识符的是 A)_radius B)foo~bar C)else D)3room 14下列语句中,错误的是 A)const int buffer=256; B)const int temp; C)const double *point; D)const double *rt =new double(5.5); 15有如下程序: int x=3; do{ x -= 2; coutx; }while(!(--x)); 执行这个程序的输出结果是 A) 1 B) 3 0 C) l -2 16有如下程序: #include iostream using namespace std; int main() { int *p; *p = 9; coutThe value at p:*p; return 0; } 编译运行程序将出现的情况是 A)够编译时出现语法错误,不能生成可执行文件 B)运行时一定输出:The value at p: 9 C)运行时一定输出:The value at p: *9 D)运行时有可能出错 17 有如下程序: #include iostream using namespace std; int main() { void function(double val); double val; function(val); coutval; return 0; } void function(double val) { val = 3;

文档评论(0)

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

建筑从业资格证持证人

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

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档