初步理解:
1、虚函数是动态绑定,与多态相关,所以需要知道对象的类型,如果没有构造出对象怎么知道对象的类型,怎么执行虚函数;
2、虚函数实现多态,最后只执行一个函数,而构造函数需要执行从基类到子类的各个构造函数,如果是虚函数,则只能执行一个构造函数,显然是有问题的,也是不能实现的。
(后续待补充)
初步理解:
1、虚函数是动态绑定,与多态相关,所以需要知道对象的类型,如果没有构造出对象怎么知道对象的类型,怎么执行虚函数;
2、虚函数实现多态,最后只执行一个函数,而构造函数需要执行从基类到子类的各个构造函数,如果是虚函数,则只能执行一个构造函数,显然是有问题的,也是不能实现的。
(后续待补充)