私はこのコードを持っていますが、呼び出される唯一のメソッドは 'double'です。なぜですか?メソッドオーバーロードC++ - >呼び出されるメソッドは1つだけ
#include<iostream>
using namespace std;
int abs(int i){ cout << i << endl; return 0; };
long abs(long l){ cout << l << endl; return 0; };
double abs(double d){ cout << d << endl; return 0; };
int main(){
abs(-13.63);
abs(1);
abs(1000000000); //chama long abs(long l)
}
リネームメソッドabs、inbuilt関数と衝突していますabs() – HaroldSer
これはトリッキーでした。 –
あなたは歓迎です – HaroldSer