电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

面向对象程序设计习题

23页
  • 卖家[上传人]:壹****1
  • 文档编号:479978203
  • 上传时间:2023-10-21
  • 文档格式:DOC
  • 文档大小:95KB
  • / 23 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、.1 面向对象程序设计中的数据隐藏指的是参考答案为:DA输入数据必须输入保密口令B数据经过加密处理C. 对象内部数据结构上建有防火墙D对象内部数据结构的不可访问性解析输入数据必须输入保密口令和数据经过加密处理都不是面向对象程序设计的特征;对象内部数据结构上也不可能建有防火墙,所以它们都不是面向对象程序设计中所指的数据隐藏。面向对象程序设计系统中的封装单位是对象,对象之间只能通过接口进行信息交流,外部不能对对象中的数据随意地进行访问,这就造成了对象内部数据结构的不可访问性,也使得数据被隐藏在对象中。这就是面向对象程序设计中的数据隐藏所指。2 下列各项中符合函数重载必须满足的条件的是参考答案为:DA 必须有不同的参数个数B对应的参数类型必须不相同C. A和B必须同时满足DA和B只要满足一个即可解析我们知道,在同一个作用域中,要实现函数重载必须满足的条件的是: 有不同的参数个数;或者 对应的参数有不相同的数据类型,即和中只要有一个满足就可以了。当然两者都满足更好,但这不是必须的。3下列带缺省值参数的函数说明中,正确的说明是参考答案为:AAint Fun(int x,int y=2,int z

      2、=3);Bint Fun(int x=1,int y,int z=3);C. int Fun(int x,int y=2,int z);Dint Fun(int x=1,int y,int z=3);解析在带缺省值参数的函数说明中,正确的说明应该是无缺省值的参数依次排列在参数表的左边,排完无缺省值的参数后,再依次排列带缺省值的参数。从所给出的四个选项来看,只有“int Fun(int x,int y=2,int z=3)”符合这条规定,其它的都不符合。4有如下的对类“CSample”的说明,其中( )是错误的。 class CSample 参考答案为:AAint a=23;BCSample();public:CCSample(int val);D CSample();解析在上面对类“CSample”说明中,“CSample()”和“CSample(int val)”是该类重载的构造函数、“ CSample()”是该类的析构函数,这三个语句都是正确的。错误的语句是“int a=23”,因为它违反了在类的声明(不管是引用性声明,还是定义性声明)中都不能以赋值表达式的形式给它的数据成员进行初

      3、始化。5已知类A中的一个成员函数的说明如下:void Set(A &a);则该函数的参数“A &a”的含义是参考答案为:CA指向A的指针为aB将变量a的地址赋给类AC类A对象引用a用作函数的形参D变量A与a按位与后作函数参数解析因为A是一个类,所以“A &a”表示a是类A的对象,但因为对象a的前缀了符号“&”,则“&a”表示是类A的对象引用。所以“A &a”的含义是类A对象引用a用作函数的形参。6若类A和类B的定义如下:class A 精品. public:int i,j;void get();class B:A int i,j;protected:int k;public: void make();void B:make() k=i*j; 则其中()是非法的表达式。参考答案为:DAvoid get();Bint k;Cvoid make();Dk=i*j;解析对于给定的四项中,前三项都是正确的,只有第四项是错误的。因为,类B是类A的私有派生类(缺省访问类型),所以A中的公类型的数据成员在类B中成为了私有数据成员,但函数“void B:make()”既然是类B的成员函数,则既可访问类A

      4、中的公有数据成员,也能访问类B中的私有数据成员,则表达式“k=i*j;”造成了访问的二义性,即其中的i和j,到底是取自类A呢?还是取自类B呢?7下面的主程序中,语句( )是错误的。class A int i;public:virtual void fun()=0;A(int a) i=a; ;class B int j;public:void fun() coutsalary;Cx=worker.salary; (其中worker为具有类类型的对象)DLocation &rA=A1;int x=rAGetX(); (Location为已定义的类,A1为对象)解析因pointer为指向类对象的指针,所以“pointer-salary”是正确的访问数据成员的形式;因worker为具有类类型的对象,所以“worker.salary”也是正确的访问数据成员的形式;因Location为已定义的类,A1为对象,所以“Location &rA=A1;int x=rAGetX();”表示以对象A1初始化对象引用rA,然后由对象引用rA调用成员函数GetX()给变量x赋值,这样的访问成员函数的形式也是正

      5、确的;“*pointer.salary;”中,因为运算符.的优先级高于运算符*的优先级,所以相当于“*(pointer.salary);”,那正确的形式应该是“*(pointersalary);”。故“*pointer.salary”是不正确的访问。11 C+ 对 C 语言作了很多改进,即从面向过程变成为面向对象的主要原因是 ( )DA. 增加了一些新的运算符 B. 允许函数重载,并允许设置缺省参数 C. 规定函数说明符必须用原型 D. 引进了类和对象的概念 12 下列符号不能组成标识符的是 (A ) A. 连接符 B. 下划线 C. 大小写字母 D. 数字字符 13 类型修饰符 unsigned 不能修饰 (D ) A. char B. int C. long int D. float 14在 int a=3,int *p=&a ;中, *p 的值是 ( D) A. 变量 a 的地址值 B. 无意义 C. 变量 p 的地址值 D.3 15下列关于指针的操作中,错误的是 (D ) A. 两个同类型的指针可以进行比较运算 B. 可以用一个空指针赋给某个指针 C. 一个指针可以加上两个整数

      6、之差 D. 两个同类型的指针可以相加二,填空题不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1面向对象程序设计中的多态性包括静态多态性和动态多态性,前者由_机制支持,而后者则由_机制支持。答:函数重载、虚函数精品.解析静态多态性又称编译时多态性,调用何函数应该在编译之前就知道了,所以必须由函数重载机制来支持。动态多态性又称运行时多态性,调用何函数只有在运行时才知道,所以由虚函数(与指针或引用)机制来支持。2由char const *str=”stucture”;所以定义的指针称为_,关键字const 所修饰的是_。答:指向常量的指针、指针所指的字符串解析根据由*在修饰符“const”中位置的不同,它所修饰的对象也不同,“const ”表示所修饰的是指针所指的常量,该指针称为指向常量的指针;“* const”表示所修饰的是指针本身,该指针称为常指针;“* const *”则表示所修饰的是指针本身和指针所指常量,该指针称为指向常量的常指针。3引入虚基类的目的是为了解决多重继承中的_和_问题。答:二义性、多占用空间解析在允许多重继承时可能出现两个问题,第一个是公有派生类中的

      7、成员通过不同基类调用它们上一级公共基类的同一成员,这就产生了调用的二义性;每一个基类都为它们的上一级公共基类存有备份,这就引起了公共基类的重复存储,也就多占了存储空间。引入虚基类的目的是为了解决多重继承中的这两个问题。4构造函数与析构函数所调用的虚函数是_的函数,因此调用时实现的是_联编。答:所在类、静态解析在生成派生类的对象时,先调用基类的构造函数生成基类对象,再调用派生类的构造函数来生成派生类对象。所以当在构造函数中调用虚函数时,当调用基类的构造函数时,此时派生类还未生成,所以它只能调用自己的虚函数;调用派生类构造函数时,它也只能调用自己的虚函数,因为虚函数的调用是不能由派生类调用基类的。在析构派生类对象是时,先调用派生类的析构函数析构掉派生类对象,再调用基类的析构函数来析够掉基类的对象。所以当在析够构函数中调用虚函数时,派生类的析构函数调用的是它自己的虚函数(原因同构造函数),基类的析构函数调用的也是它自己的虚函数,因为此时派生类对象以已被析构掉了。由上可见,当构造函数与析够函数调用虚函数时,它们调用的都是自己类的函数,因此调用时实现的是静态联编。7说明一个const成员函数(又称常量成员函数)的方法是,将const写在_之间,而且它修饰的是_。答:函数头与函数体、this指针解析为了说明一个常量成员函数的方法是,将const写在函数头的右圆括号

      《面向对象程序设计习题》由会员壹****1分享,可在线阅读,更多相关《面向对象程序设计习题》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.