由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [合集] 基类函数已经是virtual了,为啥子类还要virtual啊?
相关主题
为什么指向子类对象的基类指针能访问子类中重载的虚函数,而不Head First Design Pattern写的有问题啊
C++的"初始化"小结谁给个c++虚函数完全总结啊
子类的destructor被调用时,什么时候调用基类的destructorone C++ question?
请教个C++问题谁对design pattern比较熟?
C++里,Base Class如何调用Derived Class的method发面经攒RP
protected构造函数可以防止slicing是什么意思?
相关话题的讨论汇总
话题: virtual话题: 子类话题: 基类话题: 函数话题: base
进入Programming版参与讨论
1 (共1页)
s*******e
发帖数: 664
1
☆─────────────────────────────────────☆
ttgg (暂时没有昵称) 于 (Fri Jun 26 17:02:17 2009, 美东) 提到:
请教如下C++代码(左边的数字是行号)
为了使用polymorphism的动态榜定
基类函数被定义成virtual
然后子类里不同的实现
这个我能明白
可是问题是
在有些例子里
子类的对应函数同样被加上了virtual关键字,
请问这是为什么?
我看了网上资料
如果基类里有virtual函数
那么这个类的object就会包含virtual table
而它的所有子类obj也自动包含v-table
所以为什么还要加上virtual修饰呢?
01.class Base
02.{
03.public:
04. virtual void function1() {};
05. virtual void function2() {};
06.};
07.
08.class D1: public Base
09.{
10.public:
11. virtual void function1(
1 (共1页)
进入Programming版参与讨论
相关主题
请教个C++问题谁对design pattern比较熟?
C++里,Base Class如何调用Derived Class的method发面经攒RP
protected构造函数可以防止slicing是什么意思?为什么指向子类对象的基类指针能访问子类中重载的虚函数,而不
Head First Design Pattern写的有问题啊C++的"初始化"小结
谁给个c++虚函数完全总结啊子类的destructor被调用时,什么时候调用基类的destructor
one C++ question?
相关话题的讨论汇总
话题: virtual话题: 子类话题: 基类话题: 函数话题: base