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