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;
}