0

私はC++の本を読んで練習していますが、このコンストラクターのプロトタイプがあります:

Person(const string & ln; const char * fn = "Heyyou");

このコンストラクタを次のように使用する必要があります。

Person two("Smythecraft");

したがって、lname (最初のパラメーターからのデータ) を「Smythecraft」に設定し、fname (2 番目のパラメーターからのデータ) を「Heyyou」に設定する必要があります。

ただし、これは同じコンストラクターでも機能するはずです。

3 人目 ("Dimwiddy"、"Sam");

これを試しましたが、うまくいきません。なんで?

Person::Person(const std::string &ln, const char * fn = "Heyyou")
{
    lname = ln;
    fname = fn;
}

どうすればそれを達成できますか?

4

3 に答える 3