2023年12月10日,周日下午
錯誤的代碼
#include<iostream>class A
{
public:void fun(int a=10);
};void A::fun(int a=10) //<----在這里報錯
{}int main()
{}
正確的代碼
代碼目前有一個問題,主要是在類外部定義成員函數時,不應該再次指定默認參數值。在類內部聲明時已經指定了默認參數值,因此在類外部定義時不需要再次指定。
以下是修復后的代碼:
#include <iostream>class A {
public:void fun(int a = 10);
};void A::fun(int a) { //<---去掉了默認值}int main() {}