調(diào)用構(gòu)造函數(shù)中的虛擬函數(shù)假設(shè)我有兩個(gè)C+類:class A{public:
A() { fn(); }
virtual void fn() { _n = 1; }
int getn() { return _n; }protected:
int _n;};class B : public A{public:
B() : A() {}
virtual void fn() { _n = 2; }};如果我編寫(xiě)以下代碼:int main(){
B b;
int n = b.getn();}人們可能會(huì)想到n設(shè)置為2。結(jié)果證明n設(shè)置為1。為什么?
調(diào)用構(gòu)造函數(shù)中的虛擬函數(shù)
繁華開(kāi)滿天機(jī)
2019-06-01 10:38:07