第6-7章 多态性 虚函数 运算符重载.ppt

多态性 多态性的定义 联编 两种多态性 运行时的多态性 6.2 虚函数 6.2.1 为什么要引入虚函数 6.2.2 虚函数的定义与使用 6.2.1 为什么要引入虚函数 指向基类对象的指针都可以指向它的公有派生类对象,若试图指向它的私有派生类对象是被禁止的。 不能将一个声明为指向派生类对象的指针指向其基类的一个对象。 指向派生类的指针不能继承。也就是说,基类的指针可以指向它的派生类,但不能再指向它的派生类的派生类。 声明为指向基类对象的指针,当它指向公有派生类对象时,只能利用它来直接访问派生类中从基类继承来的成员,不能直接访问公有派生类中特定的成员。若想访问其公有派生类的特定成员,可以将基类指针显式类型转换为派生类指针来实现。 6.2.2 虚函数的定义与使用 1.虚函数的定义 虚函数是引入了派生概念后,用来表现基类和派生类的成员函数之间的一种关系的。虚函数定义是在基类中进行的(virtual),虚函数提供了一种接口界面。在基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义。在派生类中重新定义虚函数时,都必须与基类中的原型完全相同。 虚函数是一种非静态的成员函数,说明虚函数的方法如下: virtual 〈类型〉〈函数名〉(〈参数表〉) 6.2.2 虚函数的定义与使用 如果在基类中定义了一个虚函数,该虚函数可以在它的

文档评论(0)

1亿VIP精品文档

相关文档