- 参考网址:https://blog.csdn.net/baidu_41191295/article/details/115363860
- 参考代码:
# include <iostream>
using namespace std;
class A {
public:
//虚函数可以在基类被实现
virtual void fun()
{
cout << "普通函数" << endl;
}
//基类不需要被实例化,因为没意义,比如动物实例化就没意义了,所以使用纯虚函数进行防止实例化
//纯虚函数不能在基类内被实现,因为要保证此类为抽象类
virtual void fun1() = 0;
};
class B :public A {
void fun() {
cout << "子类fun函数"<<endl;
}
virtual void fun1()
{
cout << "派生类fun1函数" << endl;
}
};
int main()
{
A*a = new B();
a->fun();
a->fun1();
system("pause");
return 0;
}
输出结果: