C++11 virtual函数学习笔记

2014-11-24 12:54:57 · 作者: · 浏览: 0
#include
  
   
#include
   
     using namespace std; class Base { public: Base(){} ~Base(){} public: virtual void f1(int x){ cout << "baseclass: f1() " << x << endl; } virtual void f2()final{ cout << "baseclass: f2() " << endl; } void f3(int x){ cout << "baseclass : f3() " <
    
f1(1); pBase->f2(); pBase->f3(3); cout << endl; Derive* pDerive = new Derive(); pDerive->f1(2.0); pDerive->f1(2); //pDerive->f2(); pDerive->f3(3); cout << endl; return 0; }