关于float和double
来源:互联网 发布:java声明多维数组 编辑:程序博客网 时间:2024/06/05 14:54
这个需要研究的是重载函数的匹配规则,详细的匹配规则可以查C++标准等文献。
但如果传递一个1.32给一个函数,比如调用
f(1.32);
那么假如存在一个double类型的重载候选,比如:
void f(double d) {...}
那么当然就是第一选择;但如果不存在,但是存在一个float的候选,比如:
void f(float f) {...}
那么编译器就会把1.32转换成float,然户调用这个候选,即调用f(1.32f),如果连这个也没有,但存在一个:
void f(int i) {...}
那么编译器就会把1.32转变成整数1,然后调用f(1)。
以上讨论实际上还需要考虑是否存在同样可以转换的其他重载候选,会不会产生二义性等等。
《C++ Primer》《The C++ Programming Language》以及C++标准ISO/IEC 14882中对此都有详细的描述。
- 关于float和double
- 关于 float 和double
- 关于float和double的精度问题
- 关于float和double的输入输出问题
- 关于float和double的有效位数
- float 和 double
- float 和 double
- double 和float区别
- Double 和 Float
- 142,Double和Float
- float和double
- float和double
- float和double
- 关于bigdecimal和double和float的一些理解
- 关于float和double取模的问题
- 关于C中float和double的一些问题
- 关于float和double类型数据的输入输出
- 关于float和double类型数据的输入输出
- 7-14
- 资源管理器中双击文件夹会在新窗口打开
- ASP模板技术应用实例
- 基于DirectShow的流媒体解码和回放
- Code1 将字符串转换为byte数组
- 关于float和double
- 怎么理解JAVA中的多态性
- Code2 将byte数组转换为字符串
- .NET
- 串口操作之API
- strtok使用...
- 在content页中用JS改变Panel属性
- oracle Eterprise Mnager Cnsole 不见了
- (ZZ)discuz上传附件设置