我正在做一本 C++ 书并练习,我有这个构造函数原型:
Person(const string & ln; const char * fn = "Heyyou");
现在我必须以这种方式使用这个构造函数:
Person two("Smythecraft");
所以我应该将 lname(来自第一个参数的数据)设置为“Smythecraft”,并将 fname(来自第二个参数的数据)设置为“Heyyou”。
但这也应该适用于相同的构造函数:
第三个人(“Dimwiddy”,“Sam”);
我试过这个,但它不起作用。为什么?
Person::Person(const std::string &ln, const char * fn = "Heyyou")
{
lname = ln;
fname = fn;
}
我怎样才能做到这一点?