我正在尝试编写一个具有一些重载方法的 C++ 类:
class Output
{
public:
static void Print(bool value)
{
std::cout << value ? "True" : "False";
}
static void Print(std::string value)
{
std::cout << value;
}
};
现在假设我按如下方式调用该方法:
Output::Print("Hello World");
这是结果
真的
那么,为什么当我定义该方法可以接受布尔值和字符串时,当我传入非布尔值时它是否使用布尔重载?
编辑:我来自 C#/Java 环境,所以对 C++ 很陌生!