关于默认参数的定义问题
class Account
{
public:
Account();
explicit Account(const char*, double=0.0);
};
Account:: Account(const char *ps, double dv = 0.0)//定义不正确,但是就定义double dv能通过编译,但出现的不是0.0
{
pstring = new char(strlen(ps) + 1);
strcpy(pstring, ps);
count = dv;
}
请问这是什么原因,该如何正确定义