答案是否定的。
我们从以下两个方面进行分析:
1.技术方面
1)构造函数:虚函数的实现依靠的是类对象中的虚函数指针,但是当调用构造函数调用的时候,对象还没有产生,无从谈起虚指针的存在。
2)静态函数:静态函数的调用不传递this指针,也就无法获取虚函数表对虚静态函数调用。
2.存在意义
构造函数:虚函数调用是一种能够在给定信息不完全的情况下工作 的机制。特别地,虚函数机制允许我们调用某个函数,对于这个函数,仅仅知道它的接口,而不知 道具体的对象类型。但是要建立一个对象,你必须拥有完全的信息。特别地,你需要知道要 建立的对象的具体类型。因此,对构造函数的调用不能是虚拟的。