–effective c++ item 36
首先考虑下面的代码
class B {
public:
void foo()
{
std::cout << "test_B\n";
}
};
class D: public B {
public:
void foo()
{
std::cout << "test_D\n";
}
};
对于这个继承体系,有这样的代码
D x;
B* pb = &x;
pb
–effective c++ item 36
class B {
public:
void foo()
{
std::cout << "test_B\n";
}
};
class D: public B {
public:
void foo()
{
std::cout << "test_D\n";
}
};
对于这个继承体系,有这样的代码
D x;
B* pb = &x;
pb