初步理解:
1、虚函数是动态绑定,与多态相关,所以需要知道对象的类型,如果没有构造出对象怎么知道对象的类型,怎么执行虚函数;
2、虚函数实现多态,最后只执行一个函数,而构造函数需要执行从基类到子类的各个构造函数,如果是虚函数,则只能执行一个构造函数,显然是有问题的,也是不能实现的。
(后续待补充)
本文探讨了虚函数作为实现多态的重要手段,在C++中如何工作。解释了虚函数为何不能用于构造函数,并讨论了其背后的原因。进一步分析了动态绑定的概念及其实现方式。
初步理解:
1、虚函数是动态绑定,与多态相关,所以需要知道对象的类型,如果没有构造出对象怎么知道对象的类型,怎么执行虚函数;
2、虚函数实现多态,最后只执行一个函数,而构造函数需要执行从基类到子类的各个构造函数,如果是虚函数,则只能执行一个构造函数,显然是有问题的,也是不能实现的。
(后续待补充)
7950
1854
5930
1115

被折叠的 条评论
为什么被折叠?
