|
1
13
C++ 03×10
|
|
|
2
10
这里的关键字是严格可选的,完全没有区别。 |
|
|
3
7
这个
|
|
4
1
编译器已经从基类中的“virtual”关键字知道toString是一个虚拟方法。不需要重复。 |
|
|
5
1
一个函数一次虚始终虚 . 因此,在任何情况下,如果虚关键字未在后续类中使用,它都不会阻止函数/方法被“虚”化,即被重写。因此,从团队开发的角度来看,以下指导方针可能会有所帮助:
|
|
|
6
0
这和 编译程序 是否提供 事实上的 函数派生版本的关键字。 但是,无论如何提供它是一个好主意,这样任何查看您的代码的人都可以知道它是一个虚拟函数。 |
|
|
7
0
这是一个好风格的问题,用户程序员知道发生了什么。在C++0x中,可以使用[[OrdRe] ]使其更加显式和可见。您可以使用[[基本检查]]强制使用[[覆盖]]。 如果您不想或不能这样做,只需使用虚拟关键字。 如果不使用虚拟ToString进行派生,并且将派生的实例强制转换回基,则调用ToString()实际上会调用基的ToString(),因为据了解,这是基的实例。 |