试题10答案

发布 2021-04-27 09:11:28 阅读 3391

1、 什么是虚拟函式、虚拟继承?

2、 你在使用面向对象程序设计语言(例如等)和可重用的对象类库上有何经验?实际效果如何?有什么优缺点?

3、 引用和指针之间有什么区别?

引用是一个别名,而指针是一个保存地址的变量。引用不能为空也不能赋值。

4、 什么是函数重载?

函数重载是指用同一个函数名写多个函数的能力,这些函数根据参数的数目、类型加以区别。

5、 c++与其它传统编程语言相比有何特点?

6、 为什么有些类成员函数在类声明中定义而有一些则不是呢?

在声明中定义成员函数的实现是按内嵌方式进行的。一般来讲,只有当函数特别简单才这么做。注意,即使函数是在类声明之外声明的,你也可以用关键字inline使成员函数变成内嵌的。

7、 面向对象分析和设计的阶段有哪些?

概念化、分析、设计、实现、测试、发行(谨供参考)

8、 为什么要费力地生成抽象数据类型――为什么不把它设为非抽象的数据类型和避免创建这种类型的对象呢?

c++中很多约定的目的是为了便于使编译器找到错误,以避免你向用户提供的**中产生运行时错误。把一个类抽象化――即给它提供纯虚函数――会使编译器把从这种抽象类型创建的任何对象标记为错误。

9、 什么是多态性?多态性是如何实现的?(静态、动态联编两方面)

函数多态性是指用多个含义重载一个函数的能力,即允许创建多个名称相同的函数。

可通过改变同名函数变元的类型或个数来实现。

10、 查错:下面这段**有什么错误?

class shape()

public:

shape();

virtual ~shape();

virtual shape(const shape&);

不能声明一个副本构造函数为虚拟。

13、查错:下面的**有什么错?

int main()

int somevariable = 5;

count <

pvar = 9;

count <

return 0;

程序编写者的意图是将9赋值给pvar所指的变量,不幸的是9却赋成了pvar的值,因为遗漏了间接访问运算符(*)如果用pvar来赋值的话导致灾难性错误。

14、查错:下面的程序有什么错误?并修改。

# include <>

int * funcone();

int main()

int * pint = funcone();

cout <

return 0;

int * funcone()

int * pint = new int(5);

count <

内存泄漏。修改:

# include <>

int funcone();

int main()

int theint = funcone();

cout <

int funcone()

int * pint = new int(5);

cout <

delete pint;

return temp;

试题10答案

第十套题。一 填空题 每空1分,共 20 分 1 笼型异步电动机降压起动控制方式有星 三角形 串电阻和。自耦变压器降压起动。2 热继电器是对电动机进行过载保护的电器 熔断器是用于供电线路和电气设备的短路保护的电器。3 笼型异步电动机常用的制动方式有 电气制动和机械制动 4 电气控制图一般分为主电路和...

液压试题10答案

200 201 学年第学期。试卷参 及评分标准 卷 课程名称 液压与气压传动选课课号。适用专业 年级 机械类抽 命 题人 考试方式卷面总分分。一 填空题 每空1分,共20分 1 油水分离器 2 动力元件执行元件控制元件辅助元件工作介质动力元件执行元件 3 层流紊流临界雷诺数。4 减压阀。5 调速回路...

运筹学试题10无答案

一 10分 现有四项工作由四个人去完成,每人只做一件工作,四人做这四件工作各需如下时间,问如何安排才能使总时间最小?二 15分 1 叙述 mp 问题的迭代法的一般步骤 2 写出可行下降方向的代数条件,并证明 3 可行下降方向代数条件的几何解释。三 15分 某公司打算在三个不同的地区设置5个销售点,根...