1、在类中声明和定义时,直接写就行,如:
class Base
{
public:
Base(int a,int b = 3)
{
number1 = a;
number2 = b;
}
private:
int number1;
int number2;
};
2、在类中声明、类外定义时,默认参数不用写,如:
Base::Base(int a,int b)
{
number1 = a;
number2 = b;
}
3、没有默认参数的形参在前,有默认参数的形参在后,如:
Base::Base(int a,int b = 3); //正确
Base::Base(int a = 2;int b);//错误