虛函式與預設實參

2021-06-18 06:48:58 字數 506 閱讀 4076

#include using namespace std;

/*2013.9.5

c++primer p482

"虛函式也可以有預設實參。如果有用在給定呼叫中的預設實參值,該值將在編譯時確定。如果乙個呼叫省略了具有預設值的實參,

則所用的值由呼叫該函式的型別定義,與物件的動態型別無關。通過基類的引用或指標呼叫虛函式時,預設實參為在基類虛函式宣告

中指定的值,如果通過派生類的指標或引用呼叫虛函式,則預設實參是在派生類的版本中宣告的值。"

"在同一虛函式的基類版本和派生類版本中使用不同的預設實參幾乎一定會引起麻煩。"

*/enum shapecolor ;

//乙個用於描述幾何形狀的class

class shape

;class rectangle: public shape

};class circle: public shape

};int main()

c 虛函式與預設實參

c primer 中原文 像其他任何函式一樣,虛函式也可以有預設實參。通常,如果有用在給定呼叫中的預設實參值,該值在編譯時確定。如果乙個呼叫省略了具有預設值的實參,則所用的值由呼叫該函式的型別定義,與物件的動態型別無關 通過基類的引用或指標呼叫虛函式時,預設實參為在基類虛函式宣告中指定的值,如果通過...

虛函式中的預設實參

c premier 先看例子吧 include iostream using namespace std class base class derived public base public int foo int ival 2048 cout cout cout 我是初學c 用編譯器執行突然發現...

關於虛函式的預設實參的問題

a.h class a a.cpp void a log int a,int b,int c const std endl b.h include a.h class b public a b.cpp void b log int a,int b,int c const std endl main....