如何在C ++中将字符串作为默认参数传递

时间:2017-03-09 06:11:23

标签: c++ default-parameters

如何正确传递const字符串,例如:" Hello"作为构造函数的默认参数,没有得到任何警告和错误?换句话说,如何在调用函数之前为它们保留内存?

1 个答案:

答案 0 :(得分:1)

#include <iostream>

const char *defString = "Hello";
void foo(const char *str = defString) {
    std::cout << str;
}

int main() {
    foo();
    foo("Hello, world!\n");
}