读书人

C++多态和继承 的疑问解决方案

发布时间: 2012-05-28 17:59:33 作者: rapoo

C++多态和继承 的疑问
#include <iostream>
using namespace std;

class A
{
public:
//virtual void f()
//{
//cout << "this is A " <<endl;
//}
};

class B:public A
{
public:
void f()
{
cout<<"this is B "<<endl;
}
};

int main()
{
A *b = new B;
b->f();
delete b;

return 0;
}

为什么b不可以调用f()呢 ?

[解决办法]

探讨
#include <iostream>
using namespace std;

class A
{
public:
//virtual void f()
//{
//cout << "this is A " <<endl;
//}
};

class B:public A
{
public:
void f()
{
cout<<"this is B "<<en……

读书人网 >C++

热点推荐