纯虚函数与抽象类
//每日心得:独上高楼,望尽天涯路
//日期:12.24
//学习内容:纯虚函数与抽象类
重点:
1、语法: virtual 返回值类型 函数名 (参数列表)= 0;
2、当类中有了 纯虚函数 ,则这个类为 抽象类
抽象类特点
1、无法实例化对象
2、派生类 必须重写 抽象类中的函数,否则也属于抽象类
#include <iostream>
using namespace std;
class Base
{
public:
virtual void func() = 0;
};
class Son : public Base
{
public:
virtual void func()
{
cout << "func 函数调用" << endl;
}
};
void test1()
{
//Base b;
//new Base; //错误,抽象类无法实例化对象
Son s;
s.func();
Base* b = new Son;
b->func();
//多态
//一个父类指针 指向不同 子类的函数
}
int main()
{
test1();
return 0;
}