【发布时间】:2013-08-23 12:07:02
【问题描述】:
我有一个与以下示例相关的问题:
Class A{virtual foo(};virtual g()};
Class B: public A {virtual foo();virtual g()};
B::foo(){A::foo()};
A::foo(){g()};
当我调用B::foo()时,它会使用B::g()而不是A::g(),怎么解释,是不是因为'this'指针总是指向当前对象?非常感谢!
【问题讨论】:
-
-1 用于糟糕的代码。