构造函数不能说明为虚函数 构造函数为什么不可以声明为虚函数?
浏览量:1578
时间:2021-03-18 02:24:13
作者:admin
构造函数为什么不可以声明为虚函数?
如果目标文件中有一个符号表,最直观的方法是在符号表中找到与修改后的构造函数名称相对应的地址项。如何操作取决于主体需要在什么条件下找到地址去做。
为什么构造函数不能是虚函数?
构造函数不能声明为虚拟函数的原因是,在多态性的情况下,所谓的虚拟函数只执行一个。从继承的概念来看,总是需要先构造父类对象,然后再构造子类对象。如果构造函数被设置为虚函数,那么在构造父类的构造函数时,必须显示调用构造。另一个原因是为了防止错误:如果您不小心重写了一个与子类中父类的构造函数相同的函数,那么您的父类的构造函数将被重写,也就是说,您无法完成父类的构造。会有一个错误。---在子类继承父类的public方法之后,可以向public添加新方法和属性(属性通常放在private或protect中)。这不是事实,这是继承的基本用法
构造函数不能说明为虚函数 为什么构造函数不能是虚函数 构造函数能声明为虚函数吗
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。