是不是只有虚函数才能定义为纯虚函数,C++语法。

是不是只有虚函数才能定义为纯虚函数
2025-03-12 00:46:43
推荐回答(1个)
回答1:

你概念有点混淆了,这个virtual void fun()=0; 是纯虚函数;virtual void fun(); 是虚函数。它们是有区别的。有纯虚函数的类一般都是虚基类,主要用于继承,让子类来实现虚函数。虚函数的作用当然是多态了~~

class base
{
public:
void base::fun() {cout<<"Base"<};
class D:public base
{
public:
virtual void fun() {cout<<"D"<};
class C:public base
{
public:
virtual void fun() {base::fun();}
};
main()

base* c1=new c;
c1->fun() ;
return 0;
} 如果fun 是虚函数显示什么,不是虚函数显示什么?自己试试