函数原型中的字符串初始化 我们如何初始化C++函数原型中的字符串参数?我想为我的函数中的字符串参数指定一个默认值
您可以使用:函数原型中的字符串初始化 我们如何初始化C++函数原型中的字符串参数?我想为我的函数中的字符串参数指定一个默认值,c++,string,initialization,C++,String,Initialization,您可以使用: int test(string& s="rom"); int test(string& s) { return s.size(); } int main(int argc, char *argv[]) { cout << test() << endl; return 0; } void func(const std::string& argument = "default") { ... } 您还可以执
int test(string& s="rom");
int test(string& s) {
return s.size();
}
int main(int argc, char *argv[]) {
cout << test() << endl;
return 0;
}
void func(const std::string& argument = "default") { ... }
您还可以执行以下操作:
void func(std::string argument = "default") { ... }
但这实际上取决于您是否需要函数内部的副本。如下所示:
void func(int a, string str="default-string")
{
cout << a << str << endl;
}
@用户3284709很高兴知道它有帮助:
int main(void)
{
func(3); // use default string
func(3, "new-string"); // use new string
return 0;
}