第10章--虚函数与多态性.pptVIP

  • 0
  • 0
  • 约2.78千字
  • 约 14页
  • 2019-05-27 发布于江苏
  • 举报
10.1 虚函数 虚函数必须是基类中的非静态成员函数,其访问控制权限可以设置为公共访问控制或者是受保护访问控制。用户在程序中,使用虚函数主要是为了实现动态联翩功能。换句话而言,也就是在程序中不包含虚函数的基类和派生类之间所实现的功能为静态联翩。在本节中,将向用户主要介绍静态联翩与动态联翩的区别及其使用方法等。 10.1.1 静态联翩 静态联翩是指用户在C++类继承中,没有在基类中声明任何的虚成员函数。而对于基类或者是派生类中的成员函数,用户只能创建相应的类实例对象去调用相应的类中的成员函数实现不同的功能。这样,会使用户在使用过程中,创建基类和派生类的多个实例对象,影响程序的可读性以及造成代码的冗余等。 提示:用户在程序中,实现静态联翩时,可以使用关键字“virtual”对基类成员函数进行声明,也可以不使用该关键字对成员函数进行声明。 10.1.2 动态联翩 在前一小节中,已经向用户讲解了静态联翩功能的实现。那么,在本小节中,将向用户讲解与之相反的动态联翩功能。动态联翩是指用户可以将基类的指针对象指向其派生类中的任意一个实例,并且可以通过基类的指针对象对派生类中的成员函数进行调用。 用户在具体实现动态联翩功能时,可以利用基类的指针对象调用派生类中所有权限的成员函数。包括私有访问控制权限、受保护访问控制权限以及公共访问控制权限。换句话而言,也就是用户可以通过动态联翩功能

文档评论(0)

1亿VIP精品文档

相关文档