#include<iostream>
using namespace std;
class A{
public:
virtual ~A(){f();}
virtual void f(){cout<<"This is A virtual"<<endl;}
void g(){cout<<"This is A no-virtual"<<endl;}
};
class B:public A{
public:
~B(){f();}
virtual void f(){cout<<"This is B virtual"<<endl;}
void g(){cout<<"This is B no-virtual"<<endl;}
};
int main(){
//如果是virtual方法的话,和Java中多态现象一样
A* p = new B;
p->f();
A* q = n......
阅读全文