السلام عليكم زرحمة الله
انا اتعلم سي ++ والان وقعت في مشكلة اتعلم الان كيف اعمل functions بنفس الاسم عن طريق التحميل الزائد لكن هناك مشكلة ....
using namespace std;
int add (int a, int b)
{
return a + b;
}
float add (float a, float b)
{
return a + b;
}
int main(void)
{
cout << add(5,5) << endl;
cout << add( 1.5,5.5) << endl;
return 0;
}
#include <iostream>
الخطأ
error C2668: 'add' : ambiguous call to overloaded function
وشكرا
عند تغيير ال parameters type من float الى double ينجح الامر لماذا؟