【发布时间】:2023-03-03 10:10:01
【问题描述】:
当继承两个基类时,如果两个基类的方法名称和签名相同会怎样?
class Physics
{
public:
void Update() { std::cout << "Physics!" }
};
class Graphics
{
public:
void Update() { std::cout << "Graphics!" }
};
class Shape : Physics, Graphics
{
};
int main()
{
Shape shape;
shape.Update();
}
会发生什么?
【问题讨论】:
-
您试图在形状类中调用未定义的函数“更新”,这在 main 中是无法访问的。
标签: c++ class inheritance multiple-inheritance overloading