Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数原型中的字符串初始化 我们如何初始化C++函数原型中的字符串参数?我想为我的函数中的字符串参数指定一个默认值_C++_String_Initialization - Fatal编程技术网

函数原型中的字符串初始化 我们如何初始化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;
}