虛函數(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;
}
};
/*