C 中引用參數的預設值
C 中透過引用傳遞參數時,可以為其指定預設值嗎?
考慮以下函數宣告:
virtual const ULONG Write(ULONG &State = 0, bool sequence = true);
嘗試編譯此程式碼會導致錯誤:
error C2440: 'default argument' : cannot convert from 'const int' to 'unsigned long &' A reference that is not to 'const' cannot be bound to a non-lvalue
答案
答案static int AVAL = 1; void f( int &x = AVAL ) { // stuff } int main() { f(); // equivalent to f(AVAL); }
答案
答案答案答案答案答案>要解決此約束,您可以使用實際實例作為預設值: 但是,這種方法的實際適用性有限。以上是C 函數可以為非常量參考參數提供預設值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!