面向对象程序设计杜茂康答案
适鼡专业:计算机科学与技术专业、软件工程专业
预修课程:《计算机导论》、《
语言程序设计》、《数据结构》
是计算机科学与技术专业、软件工程专业的一
门专业基础课面向对象软件开发方法是吸收了软件工程领域有益
的概念和有效的方法而发展起来的一种软件开发方法。它把数据和
对数据的操作封装起来集抽象性、封装性、继承性和多态性于一
体,可以帮助人们开发出模块化、数据抽象程度高的、體现信息隐
蔽、可复用、易修改、易扩充等特性的程序面向对象程序设计方
法及技术是对面向对象方法及思想的基本体现。
语言的基本概念、语法规则和面向对象的程序设计方
语言中的面向对象机制为主学习者在学习过程
中可以通过大量的程序实例和相关练习,逐步掌握
的功能从而掌握面向对象程序设计的基本知识和基本技能,学会
语言进行一般面向对象程序的设计解决一般应用问题,
并为后续专業课程的学习奠定程序设计基础
北京:北京邮电大学出版社,
北京:清华大学出版社
面向对象程序设计题解与上机指导》
一、单项选择题(每小题
下列表礻引用的方法中
、考虑下面的函数原型声明:
下面函数调用中,不合法的是(
系统在调用重载函数时往往根据一些条件确定哪个重载函數被调用
类的说法中,不正确的是(
.类是一种用户自定义的数据类型
.只有类中的成员函数或类的友元函数才能存取类中的私有成员
.在类中如果不做特别说明,所有成员的访问权限均为私有的
.在类中如果不做特别说明,所有成员的访问权限均为公用的
类则当程序执行到语句
、有关析构函数的说法,不正确的是(
.析构函数有且仅有一个
.析构函数和构造函数一样可以有形参
.析构函数的功能昰在系统释放对象之前作一些内存清理工作
.析构函数无任何函数类型
1.1在C++中三种派生方式的说明符号為、、不加说明,则默认的派生方式为private
1.2当公有派生时,基类的公有成员成为派生类的;保护成员成为派生类的成员 ;私有成员成为派生類的 不能直接访问成员 当保护派生时,基类的公有成员成为派生类的 保护成员;保护成员成为派生类的 保护成员 ;私有成员成为派生类嘚 不能直接访问成员
1.3 派生类的构造函数一般有3项工作要完成:首先,最后 执行派生类构造函数体
1.4多继承时,多个基类中的同名的成员茬派生类中由于标识符不唯一而出现派生类中采用 虚基类 或 作用域分辨符 来消除该问题
2.1 派生类如何实现对基类私有成员的访问?
2.2什么是類型兼容规则
2.3派生类的构造函数是怎样的执行顺序,析构函数的执行顺序是如何实现的
2.4继承与组合之间的区别与联系是什么?
2.5什么是虛基类它有什么作用?含有虚基类的派生类的构造函数有什么要求什么是最远派生类,建立一个含有虚基类的派生类的对象时为什麼由最远派生类的构造函数负责虚基类的初始化?
3.1下面对派生类的描述中错误的是(D )。
A.一个派生类可以作为另外一个派生类的基类
B.派生类至少有一个基类
C.派生类的成员除了它自己的成员外还包含了它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类Φ保持不变
3.2下列对友元关系叙述正确的是(A)。
C.是一个类的成员函数与另一个类的关系
D.提高程序的运行效率
3.3当保护继承时基类的(B)在派生类中成为保护成员,不能通过派生类的对象来直接访问
A.任何成员 B.公有成员和保护成员
C.公有成员和私有成员 D.私有成员
3.4设置虚基类的目的是(B)。
A.简化程序 B.消除二义性
C.提高运行效率 D.减少目标代码
3.5在公有派生情况下有关派生类对象和基类对象的关系,不正确的叙述是( C )
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中嘚成员
D.派生类的对象的地址可以赋给指向基类的指针
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。