摘要: 1. 重写 (override)://即派生类对基类虚函数的覆盖 派生类的成员函数与基类的成员函数的名字相同,参数相同,并且返回类型也相同或可以类型兼容,则称为派生类重写了基类函数,简称重写(重写是隐藏的一个特例) 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。 1) 被重写的函数不能是 static 的。必须是 virtual 的,或者是 overr... 阅读全文
posted @ 2013-05-04 14:38 oucaijun 阅读(358) 评论(0) 推荐(0) 编辑
摘要: C++编程语言功能强大,可以对多种程序设计风格提高支持。其中就包括面向对象的各种特性。我们在这里先为大家讲解一下C++继承的一些基本概念。C++继承方式分为两种,普通继承和虚拟继承(virtual)。具体的继承又根据父类中的函数是否virtual而不同。 下面就单继承分为几种情况阐述:C++继承方式1.普通继承+父类无virtual函数 若子类没有新定义virtual函数 此时子类的... 阅读全文
posted @ 2013-05-04 13:46 oucaijun 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 1.顶层函数:多态的运行期行为体现在虚函数上,虚函数通过继承方式来体现出多态作用,顶层函数不属于成员函数,是不能被继承的。2.构造函数:(1)构造函数不能被继承,因而不能声明为virtual函数(2)构造函数一般是用来初始化对象,而只有在一个对象生成之后,才能发挥多态作用,如果将构造函数声明为vir... 阅读全文
posted @ 2013-05-04 11:30 oucaijun 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 参考 :多态性 vptr vtable 多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include <iostream> using namespace std; c 阅读全文
posted @ 2013-05-04 11:29 oucaijun 阅读(694) 评论(0) 推荐(0) 编辑
下载TeamViewer完整版 下载TeamViewer