c 未提供必須形參對應的實參怎樣解決?

2021-08-21 09:57:54 字數 627 閱讀 8986

在寫構造方法式出現錯誤提示,

比如未提供door.door(string name,float h,float w,string m,string production)的必需的形參"name"所對應的實參大概描述 :未提供***.***(*** ***,)的必需的形參"***"所對應的實參

我是在寫乙個門的抽象類的時候,有幾個成員字段,就寫了個構造方法裡面實現對字段的賦值。

後來寫了乙個安全門類來繼承抽象門類的時候,安全門比門類多乙個成員 :產地。於是在安全門類裡面重新寫了乙個構造方法來重新對成員變數的賦值,然後就引出了錯誤。

原因的是因為子類在例項化時,會呼叫父類的構造方法。父類有乙個預設的構造方法無參構造方法,重寫了父類的構造方法會覆蓋掉預設的構造方法。呼叫的是需要引數的構造方法,需要傳值給它.使用base關鍵字

C語言 函式的宣告 形參和實參

例1 include voidg void int main 例2 include voidf void 函式宣告,分號不能丟 intmain voidf void 函式呼叫和函式定義的順序 如果函式呼叫寫在函式定義前面,則必須加函式前置宣告 告訴編譯器即將可能出現的若干個字母代表的是乙個函式 告訴...

C語言中實參和形參的區別

即實際引數,是在呼叫時傳遞給函式的引數,實參可以為常量,變數,表示式,函式等,無論實參為何種型別的量,在進行函式呼叫的時候都需要有確定的值,以便將這些值傳遞給形參。所以應當預先用賦值,輸入等方法使實參擁有確定值。即形式引數,不是實際存在的變數,使在定義函式名和函式體時使用的引數,即用來接收呼叫該函式...

c 形參改變實參(對指標的理解

這幾天搞邏輯比較暈,居然把指標的概念都混淆了。eg int p 當然不對指標初始化在有些編譯器是通不過編譯的,比如vs 尤其是選中了sdl 指標p是乙個物件,定義開始沒有分配了記憶體空間,只是定義了乙個指標而已。p存放的是物件的位址。可見取位址運算子 改變了指標i的位址,使i指向a。解引用 i就是i...