gpt4 book ai didi

c++ - 重载函数的调用不明确,double vs float

转载 作者:行者123 更新时间:2023-11-30 01:45:14 26 4
gpt4 key购买 nike

<分区>

每当我运行这段代码...

#include <iostream>

int add(int x, int y){
return x+y;
}

float add(float x, float y){
return x+y;
}

int main(){
using namespace std;
add(1.11, 1.11);
return 0;
}

...我收到此错误:

18.cpp: In function ‘int main()’:
18.cpp:24:16: error: call of overloaded ‘add(double, double)’ is ambiguous
add(1.11, 1.11);
^
18.cpp:24:16: note: candidates are:
18.cpp:7:5: note: int add(int, int)
int add(int x, int y){
^
18.cpp:11:7: note: float add(float, float)
float add(float x, float y){

我认为 1.11 显然是一个 float ,而不是整数。当我将 float 更改为 double 时,程序可以运行。

为什么 C++ 说调用不明确?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com