我有以下C ++代码:

#include

#include // per http://www.cplusplus.com/reference/clibrary/cmath/abs/

// snip ...

if ( (loan_balance < 0) && (abs(loan_balance) > loan_payment) ) {

...

}

和make爆炸:

error: call of overloaded 'abs(double)' is ambiguous

也感兴趣:

/usr/include/stdlib.h:785: note: candidates are: int abs(int)

如何指定编译器需要在cmath.h中调用可以处理浮点数的abs()?

编译器信息(不确定是否重要):

[some_man@some_box ~/some_code]# gcc -v

Using built-in specs.

Target: i386-redhat-linux

Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr /share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=i386-redhat-linux

Thread model: posix

gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)

c语言有多个重载函数fabs,c ++-对abs(double)的模棱两可的重载调用相关推荐

  1. 关于重载函数的一些学习

    重载函数 出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数. 使用某种程序设计语言编写过算术表达式的程序员都肯定使用过重载函数.表达式 1 + 3 调用了针对整型操作数加法 ...

  2. C语言的math相关的函数

    C语言的math相关的函数 fabs abs acos asin atan atan2 ceil cos cosh exp fabs floor fmod hypot ldexp log log10 ...

  3. 重载函数的调用匹配规则

    重载函数的调用匹配,依次按照下列规则来判断: 精确匹配:参数匹配而不做转换,或者只是做微不足道的转换,如数组名到指针.函数名到指向函数的指针.T到const T: 提升匹配:即整数提升(如bool到i ...

  4. 一文说尽C++赋值运算符重载函数(operator=)

    http://www.cnblogs.com/zpcdbky/p/5027481.html 在前面: 关于C++的赋值运算符重载函数(operator=),网络以及各种教材上都有很多介绍,但可惜的是, ...

  5. 彻底理清重载函数匹配

    前言 前面我们讲到了<什么是函数重载?>,有了函数重载之后,就需要确定某次调用需要选用哪个函数.这个过程可以称之为函数匹配或者重载确定.大多数情况下,我们都很容易能够确定某次调用需要选用哪 ...

  6. 利用函数重载编写函数max_彻底理清重载函数匹配

    今日分享:直者内不以自欺,外不以欺人,心有所好恶而如其实以出之者也.--<中国哲学史> 前言 前面我们讲到了<什么是函数重载?>,有了函数重载之后,就需要确定某次调用需要选用哪 ...

  7. C++:运算符重载与类的赋值运算符重载函数

    目录 章节知识架构 一.运算符重载 1. 运算符重载的基本概念 代码段1 2.关于运算符重载的重要语法细则 二.运算符重载在类中的使用 三.类的默认成员函数:=重载函数(赋值运算符重载) 1.自定义= ...

  8. C++ ——赋值运算符重载函数

    文章目录 前言 一.赋值运算符重载函数是什么? 二.细谈赋值运算符重载函数 2.1 参数列表 2.2 返回值 2.3调用时机 二.赋值运算符重载函数练习 前言 在介绍赋值运算符重载之前,我们先看一段代 ...

  9. 重载函数的特性-总结

    重载函数的一些总结 直接show code + 个人总结 ①重载函数可以区分拆装箱 重载方法的调用过程中,入参数据如果有基本类型不再装拆箱,因为重载可以区分入参对象是基本类型还是对象类型,下例可以体现 ...

最新文章

  1. 语句覆盖(Statement coverage)
  2. ASP.NET MVC 5 入门指南汇总
  3. Spring Boot——易班优课YOOC课群在线测试自动答题解决方案(三)答案查询
  4. Linux Shell 中 > 和 >> 的异同点和应用场景
  5. CentOS工作内容(二)关闭SELinux
  6. Logistic Regression(逻辑回归)模型实现二分类和多分类
  7. mysql-定时调用存储过程
  8. abb变频器如何拷贝_教你变频器参数怎样简单设置
  9. C#高性能大容量SOCKET并发(八):通讯协议
  10. css只设置背景图片半透明,css 设置背景色或图片半透明的方法(图文)
  11. origin图上显示数据标签_Origin中如何将曲线上的数据显示出来?
  12. PointRCNN: 3D Object Proposal Generation and Detection from Point Cloud【翻译】
  13. 强哥日常高效工作流骨灰级玩家培训课程
  14. Android Contact分析(二):实战篇之读取联系人,模糊查询,通过汉字返回拼音
  15. 计算机点击桌面无反应,点击显示桌面没反应? 显示桌面没反应解决方法
  16. gcc不是一个人在战斗,了解EFF文件格式
  17. 自学 Photoshop 2022 Mac版-笔记1
  18. 小游戏如何带动直播平台发展?
  19. Tapestry3.0开发概论
  20. 2020-2021 年度广东省职业院校技能大赛网络搭建与应用竞赛

热门文章

  1. python面试实战题(一)
  2. 图形学必要的简单数学知识
  3. 【Linux网络编程】深入理解Linux五种网络IO模型
  4. vscode+node.js 调试js程序/edge浏览器调试javaScript/edge浏览器独立调试编辑并保存代码/浏览器内开发者工具element/console布局(focus Mode)
  5. SPH0644LM4H-1 CORNELL MIC MULTIMODE DGT BOT PT
  6. 文本型数据特征化(特征提取)
  7. 解决pdf文件无法打印问题的最好方法
  8. 地震勘探基础(五)之地震资料数字处理
  9. 《老友记》vs《新旧走遍美国》
  10. 在使用Mathtype写公式的时候,怎么利用快捷键加粗变量,但不改变字体