未正確定義函數參數:在定義函數時,參數類型、順序或數量與函數聲明或調用不匹配,會導致編譯錯誤。
忘記返回值:在定義函數時忘記給出返回值,或者在函數中沒有正確返回值,會導致編譯錯誤或邏輯錯誤。
忘記給出函數體:在定義函數時忘記給出函數體代碼,會導致編譯錯誤。
函數體中使用未定義或未聲明的變量:在函數體中使用了未定義或未聲明的變量,會導致編譯錯誤。
函數體中出現語法錯誤:函數體中出現語法錯誤,如缺少分號、括號不匹配等,會導致編譯錯誤。
函數重復定義:同一個函數被定義了多次,會導致編譯錯誤。
使用了保留關鍵字作為函數名:使用了C++中的保留關鍵字作為函數名,會導致編譯錯誤。
缺少函數聲明:在調用函數之前未給出函數聲明,會導致編譯錯誤。
函數返回類型與聲明不匹配:函數的返回類型與聲明不匹配,會導致編譯錯誤。
函數參數類型與聲明不匹配:函數的參數類型與聲明不匹配,會導致編譯錯誤。