您所包含的基本原理很明确:自然地,虚函数将被子类覆盖,因此,作为基类的设计者,您应该使继承您类的人尽可能地容易地提供适当的覆盖。但是,如果使用auto
,则为重写确定返回类型对于程序员来说是一项繁琐的任务。编译器对此不会有太大的问题,但是人类会有很多机会感到困惑。
例如,如果您看到一个如下所示的return语句
return a * 3 + b;
你将不得不跟踪程序返回的声明的时候a
和b
,弄不清类型的促销活动,并决定返回类型应该是什么。
语言设计者似乎发现这会造成混乱,因此决定不启用此功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句