有一个地方不明白

dragonor 2005-02-23 04:48:09
#include<iostream>
void output(int x);
void output(float x);
void output(int x)
{
cout<<"output int "<<x<<endl;
}
void output(float x)
{
cout<<"output float"<<x<<endl;
}
void main(void)
{
int x=1;
int y=1.0;
output(x);
output(y);
output(1);
output(0.5);//这一句为什么会错呢?
output(int(0.5));
output(float (0.5));
}
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuzl32 2005-02-23
  • 打赏
  • 举报
回复
up
zengcity 2005-02-23
  • 打赏
  • 举报
回复
原来这样
dragonor 2005-02-23
  • 打赏
  • 举报
回复
I SEE.
io(王飞) 2005-02-23
  • 打赏
  • 举报
回复
0.5默认为double,不会向下转为float的
kobefly 2005-02-23
  • 打赏
  • 举报
回复
c++对类型的检查要求很严格

不像c那样

这样才能实现重载等等
寻开心 2005-02-23
  • 打赏
  • 举报
回复
output(0.5f )

缺省情况吓 0.5 这个常数,不是一个float类型,应该是double类型
可以转换成为int或者float类型
对程序来说,就存在二义性了。
【电能质量扰动】基于ML和DWT的电能质量扰动分类方法研究(Matlab实现)内容概要:本文研究了基于机器学习(ML)和离散小波变换(DWT)的电能质量扰动分类方法,并提供了Matlab实现代码。首先利用DWT对电能质量信号进行特征提取,有效捕捉电压暂降、暂升、中断、谐波、闪变等常见扰动的时频特性;随后结合多种机器学习分类器(如SVM、BP神经网络、随机森林等)对提取的特征进行训练与分类,构建高效的扰动识别模型。文中详细阐述了信号预处理、特征工程、模型训练与评估的全过程,验证了该方法在多类扰动识别中的准确性与鲁棒性。; 适合人群:具备一定信号处理和机器学习基础知识,从事电力系统、电气工程及相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于电能质量监测系统中对异常信号的自动识别与分类;②为智能电网中的故障诊断与电能质量管理提供技术支持;③作为Matlab仿真实践案例,帮助理解DWT在信号分析中的应用及ML分类器的实现流程。; 阅读建议:建议结合Matlab代码同步运行与调试,深入理解DWT分解过程及特征提取方法,同时可尝试更换不同分类器或优化参数以提升分类性能,进一步拓展至实际数据的应用验证。

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧