【发布时间】:2017-04-10 23:53:12
【问题描述】:
我有这段代码,唯一调用的方法是'double',为什么?
#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,它与内置函数 abs() 冲突
-
成功了,谢谢。
-
不客气
标签: c++ methods overloading