关于C++的构造函数
请大家讨论一下在C++中构造函数为什么不可以是虚函数,而析构函数却可以是虚函数? 问题点数:20、回复次数:6Top
1 楼baojian88888(机器人)回复于 2006-03-15 12:36:47 得分 0
构造函数是虚函数有什么用呢Top
2 楼wohow()回复于 2006-03-15 12:39:12 得分 20
调用虚函数必须访问虚函数指针,虚函数指针在调用构造函数时才被初始化,所以构造函数不能是虚函数Top
3 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2006-03-15 12:40:53 得分 0
人家规定的,解释也不过是反证。根由源于对事物的认知规律。Top
4 楼beginnow()回复于 2006-03-15 12:45:34 得分 0
能够多态才称得上是面向对象,由虚函数实现.
如果一个类的构造函数可以是虚函数,则说明它也可以晚期绑定,这样的一个类你将无法使用.
当然构造函数可以以别的方式写成类似与虚函数(个人观点)Top
5 楼luoxianyt_21()回复于 2006-03-15 12:56:23 得分 0
oTop
6 楼bjskyhorse()回复于 2006-03-15 13:36:11 得分 0
thinking in c++,charter 14.Top




