#include using namespace std; int main(void) { // deque dq; // dq.push_front(1); // cout<<"push_front(1), back() == " <print(); // struct A {void f();}; // struct B {int f();}; // struct C : A,B {}; // C* pc; // pc->A(); // pc->A::f(); // pc->B::f(); // pc->A::B::f(); struct A { virtual ~A() { f(); } virtual void f() { cout << "A::f" << endl; } }; struct B : public A { ~B() { } virtual void f() { cout << "B::f" << endl; } }; A* a =new B; delete a; return 0; }