我用abs()函数时报错,
但是我引入的头文件是math.h,这应该是个c头文件,c语言没有重载才对,这里为啥调用的是cmath中的abs()函数???
为什么没有人回答啊
看看你源代码
这个
@城东: 啥意思?还是没有懂?
@城东: C++的话头文件就是cmath
@鸿燕藏锋: 我的程序#include<math.h>
这样应该是用math.h里面的abs()函数吧!但是从报错信息来看是用的cmath中的abs()
@城东: 不管是C++的cmath还是C的math.h。它们功能相同呀。
@鸿燕藏锋: C++的cmath有abs()函数重载啊,C的math.h应该没有重载。从所报的错误来看是调用函数时有二义性导致的。其实我想知道的时候为什么我引用的是math.h,但是最后却是调用的cmath中的函数。
@城东: 发完整源代码。我看看
@城东: 能够复制粘贴的。我看看我这边运行情况
@鸿燕藏锋: 项目太大,源码不方便发
其实在C++中用math.h也是可以的,C++是兼容C的。