C++中的虚函数
2010-10-15 09:07:57 来源:Web开发网核心提示:虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,C++中的虚函数,大多数这类讨论使多态性和C++虚函数的使用看起来很难,我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术,而被调用的过程提供的处理可以随其所属的类而变,"虚函数首先是一种成员函数,说明一点,写这篇文章只是想
虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此深表感谢!
一、基本概念
首先,C++通过虚函数实现多态."无论发送消息的对象属于什么类,它们均发送具有同一形式的消息,对消息的处理方式可能随接手消息的对象而变"的处理方式被称为多态性。"在某个基类上建立起来的类的层次构造中,可以对任何一个派生类的对象中的同名过程进行调用,而被调用的过程提供的处理可以随其所属的类而变。"虚函数首先是一种成员函数,它可以在该类的派生类中被重新定义并被赋予另外一种处理功能。
二、虚函数的定义与派生类中的重定义
class 类名{
public:
virtual 成员函数说明;
}
class 类名:基类名{
public:
virtual 成员函数说明;
}
更多精彩
赞助商链接