c++面向对象程序设计期末复习总结.docVIP

  • 114
  • 0
  • 约2.66千字
  • 约 7页
  • 2017-08-30 发布于安徽
  • 举报
题型 判断---10/10 选择----30/15 简答----20/5 程序理解---20 程序设计—20 虚析构函数的作用 析构函数的目的在于在使用delete运算符删除一个对象时,能保析构函数被正确地执行。因为设置虚析构函数后,可以采用动态联编方式选择析构函数。只要基类声明了虚析构函数,则它所有的派生类均不用再将析构函数声明为虚的 Box(const Box b) { c=b.c; o=b.0; } ) 函数重载与覆盖的异同,他们与多态的关系是 函数重载: 是在同一个类中,相同名称不同形式参数的若干个函数,因此只要参数不同就可以调用这些同名称而不同内容的函数。 覆盖(也叫重写): 是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。 (拓展:虚函数是父类与子类中名称相同且参数相同的函数,因此在定义对象时,如果对象是是父类的对象执行的是父类的虚函数,如果对象是子类的对象执行的是子类虚函数。) Const用途(至少两种,常变量、常函数) const关键字至少有下列n个作用: (1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了; (2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定

文档评论(0)

1亿VIP精品文档

相关文档