class base
{
public:
virtual void fun()=0;
};
void base::fun() {cout<<"Base"<<endl;}
class D:public base
{
public:
virtual void fun() {cout<<"D"<<endl;}
};
class C:public base
{
public:
virtual void fun() {base::fun();}
};
这里这么麻烦,为什么不直接这样呢
class D:public base
{
public:
void fun() {cout<<"D"<<endl;}
};
class C:public base
{
public:
void fun() {cout<<"Base"<<endl;}
};
不用纯虚函数有什么不可以的