我是C++的新手,仍在努力学习语法和最佳实践.
我已经使用单个参数定义了一个方法:
void foo(const std::string& name)
Run Code Online (Sandbox Code Playgroud)
1)这是一个函数的正确参数声明,它将接受用户定义的字符串,例如main方法吗?
2)如果这是正确/推荐的语法,那么示例参数的实例化会是什么样的?
是的,这是正确的语法.您可以通过以下几种方式调用它并提供参数:
使用字符串文字:
foo("bar");
Run Code Online (Sandbox Code Playgroud)使用字符串变量:
std::string b = "bar";
foo(b);
Run Code Online (Sandbox Code Playgroud)使用函数返回类型字符串的结果:
std::string quux();
foo(quux());
Run Code Online (Sandbox Code Playgroud)带char*变量:
int main(int argc, char const* argv[]) {
foo(argv[0]);
}
Run Code Online (Sandbox Code Playgroud)