代码中声明的形参为std::string但传入的参数实际为const char*
因此在实际调用时程序会尝试强转为std::string。因此该代码中只要存在const char*构造函数即可成功编译程序。
void test(std::string m)
{
//当一个参数类型为std::string
}
void main()
{
test("123");
}
代码中声明的形参为std::string但传入的参数实际为const char*
因此在实际调用时程序会尝试强转为std::string。因此该代码中只要存在const char*构造函数即可成功编译程序。
void test(std::string m)
{
//当一个参数类型为std::string
}
void main()
{
test("123");
}