纯虚函数在C++中
发布时间
阅读量:
阅读量
1、虚函数和纯虚函数
此前对虚函数有所了解,其语法形式为:virtual 返回值类型 函数名(参数列表),一旦此类中包含虚函数,该类便被定义为虚基类,而子类则需要对父类中的虚函数进行重写操作。
对于纯虚函数而言,其语法结构为:virtual 返回值类型 函数名(参数列表)=0,当某一类中存在纯虚函数时,该类将被归类为抽象类。抽象类具有如下特征:不能直接创建实例对象,其子类必须对抽象类中的纯虚函数进行重写处理,否则子类同样会被视为抽象类。
class Base
{
public:
virtual void Examp() = 0;//纯虚函数
~Base()
{
cout << "父类的析构函数" << endl;
}
};
class Son:public Base
{
public:
void Examp()
{
cout << "重写了父类的纯虚函数" << endl;
}
~Son()
{
cout << "子类的析构函数" << endl;
}
};
int main()
{
全部评论 (0)
还没有任何评论哟~
