Advertisement

纯虚函数在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)

还没有任何评论哟~