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() {}