私はいくつかのオーバーロードされたメソッドを持つ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 ++はまったく新しいです!