1
私のプログラムには、int
とfloat
の2つの印刷機能があります。私はprint(10)
またはint
データ型の1が呼び出されprint(0)
を呼び出すたび関数のオーバーロードがC++で混乱する
void print(float a){
cout << "float:" << a << endl;
}
void print(int a){
cout << "integer:" << a << endl;
}
。しかし、print(3.5)
に電話しようとすると、コンパイルエラーが発生します。それはなぜそうですか?
PS私が唯一持っているときprint
機能void print(float a)
次にprint(3.5)
はうまくいきます。
「3.5」は「ダブル」です。 'print(3.5f)'を試してください。 – songyuanyao
'3.5'も' float'ではありませんか? –
@MairaMuneerいいえ、それは 'double';) – Quentin