c++面向对象课后答案第9章..docVIP

  • 43
  • 0
  • 约1.18万字
  • 约 14页
  • 2016-12-09 发布于重庆
  • 举报
c面向对象课后答案第9章.

概念填空题 1.1 C++支持两种多态性,分别是 编译时 和 运行时 。1.2在编译时就确定的函数调用称为 静态联编 ?,它通过使用 函数重载,模板等 ???????实现。1.3在运行时才确定的函数调用称为 动态联编 ,它通过 虚函数 ?来实现。1.4虚函数的声明方法是在函数原型前加上关键字 virtual 。在基类中含有虚函数,在派生类中的函数没有显式写出virtual关键字,系统依据以下规则判断派生类的这个函数是否是虚函数:该函数是否和基类的虚函数 同名 ;是否与基类的虚函数 参数个数相同、类型 ;是否与基类的虚函数 相同返回类型 。如果满足上述3个条件,派生类的函数就是 虚函数。并且该函数 覆盖 基类的虚函数。1.5当通过 引用 或 指针 使用虚函数时,C++会在与对象关联的派生类中正确的选择重定义的函数。实现了 运行时 时多态。而通过 ?对象 使用虚函数时,不能实现运行时时多态。1.6 纯虚函数是一种特别的虚函数,它没有函数的 函数体 部分,也没有为函数的功能提供实现的代码,它的实现版本必须由 派生类 给出,因此纯虚函数不能是 友元函数 ?。拥有纯虚函数的类就是 抽象类 类,这种类不能 ?实例化 。如果纯虚函数没有被重载,则派生类将继承此纯虚函数,即该派生类也是 抽象 。1.7 类的构造函数 不可以 ?(可以/不可以)是虚函数,类的析构函数可以 (可以/不可以)是虚函数。

文档评论(0)

1亿VIP精品文档

相关文档