虛函數(virtual function) 在 基函數(base function) 和 派生函數(derived function) 之間可以覆寫(override);
如果派生函數有與虛函數同名的函數, 則會隱藏虛函數, 但是虛函數還會在;
由於派生對象和基對象可以轉換, 可以只使用基對象部分; 派生對象的虛函數會覆寫基對象的虛函數;
代碼:
/* * cppprimer.cpp * * Created on: 2013.11.13 * Author: Caroline */ /*eclipse cdt, gcc 4.7.1*/ #include <iostream> class Base { public: virtual int fcn () { //虛函數 std::cout << "This base class [int fcn()]. " << std::endl; return 0; } }; /*