当我们在C ++中使用关键字“ auto”时,为什么需要多态

时间:2018-11-19 16:10:06

标签: c++ oop polymorphism

如果我错了,请纠正我,但是关键字“ auto”可以解决发明多态性要解决的所有问题。

代替声明A类的虚函数,当我们继承B类时,我们可以说该函数正在接收自动参数,它将知道在什么情况下触发。

我想念什么?

1 个答案:

答案 0 :(得分:10)

不,auto无法解决其中的任何问题。

auto是一个编译时实用程序,用于根据周围的代码推断事物的类型。它与模板关系更紧密(实际上,lambda参数列表中的auto是由模板实现的!)。

它不了解运行时状态,因此不能用于执行虚拟调度。

这些是完全不同的概念,您最好的选择是重新研究每个概念。