析构函数可以调用纯虚函数吗?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yt_42370304/article/details/83479304

1.子类析构函数可以调用纯虚函数.正常实现多态.
2.基类不可以调用纯虚函数,编译出错

#include <iostream>
class A
{
public:
	A(){
		std::cout << "A" << std::endl;
	}
	~A() {
		AA();
		std::cout << "~A" << std::endl;
	}
	virtual void AA() = 0;
};

class B :public A
{
public:

	B(){
		std::cout << "B" << std::endl;
	}
	~B(){
		std::cout << "~B" << std::endl;
	}
	
	void AA ()
	{
		std::cout << "B --AA" << std::endl;
	}

};

int main(int argv ,char *argc[])
{
	B b;
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yt_42370304/article/details/83479304
今日推荐