default argument 只能給一次, 在宣告的地方給或是在定義的地方給都可以, 但只能給一次:
在宣告的地方給 default argument:
〔.h〕
class Person
{
...
Person( const string& ln, const char* fn = "Heyyou");
};
〔.cpp〕
Person::Person( const string& ln, const char *fn)
{
...
}
在定義的地方給 default argument:
〔.h〕
class Person
{
...
Person( const string& ln, const char* fn);
};
〔.cpp〕
Person::Person( const string& ln, const char *fn = "Heyyou")
{
...
}
習慣上是在宣告的地方給 default argument, 然後在定義的地方用 comment 做提示:
〔.h〕
class Person
{
...
Person( const string& ln, const char* fn = "Heyyou");
};
〔.cpp〕
Person::Person( const string& ln, const char *fn /* ="Heyyou" */)
{
...
}