<分区>
实际上这是一个非常简单的问题,但这个问题一直困扰着我,我找不到合适的答案。
函数调用 d.show();
对以下代码来说是如何明确的以及为什么 b->show();
在 b = &d;
导致调用 Base_::show()
?
#include <iostream>
using std::cout;
class Base_
{
public:
void show()
{
cout<<"\nBase Show";
}
};
class Derived_ : public Base_
{
public:
void show()
{
cout<<"Derived Show"<<endl;
}
};
int main()
{
Base_ b;
Derived_ d;
b->show();
d.show();
}