C++ 有人能帮忙找出这个错误吗??(C+;+;)

C++ 有人能帮忙找出这个错误吗??(C+;+;),c++,C++,编译时出现此错误: horserace.cpp:32:22:错误:应为“,”或“;”在“{”标记之前 字符串0(h0){ ^ 以下是我的代码(目前正在尝试gt第一匹要跑的“马”): #包括 #包括 #包括 #包括 使用名称空间std; 字符串h0=“0…………”; 字符串h1=“1…………”; 字符串h2=“2…………”; 字符串h3=“3…………”; 字符串h4=“4…………”; 字符串0(h0); int main(){ cout您的代码中有多个错误。首先是语法错误-当您声明一个带有某个参数

编译时出现此错误:

horserace.cpp:32:22:错误:应为“,”或“;”在“{”标记之前 字符串0(h0){ ^

以下是我的代码(目前正在尝试gt第一匹要跑的“马”):

#包括
#包括
#包括
#包括
使用名称空间std;
字符串h0=“0…………”;
字符串h1=“1…………”;
字符串h2=“2…………”;
字符串h3=“3…………”;
字符串h4=“4…………”;
字符串0(h0);
int main(){

cout您的代码中有多个错误。首先是语法错误-当您声明一个带有某个参数的函数时(
h0
),您必须指定参数类型。 在主函数上方,您说将有一些函数
coinflip0

string coinflip0(h0);
函数返回一个
字符串
,但没有指定参数
h0
的类型

为此,只需在函数参数前面写类型,如下所示:

string coinflip0(string h0);
string coinflip0(string h0); // assuming you want to pass in a string 
这同样适用于函数定义


代码中的第二个错误是,当您从
coinflip0
函数返回
时。首先,返回类型已在函数签名中指定(请参见上文),因此不要写入

return string h0;
……你应该写:

return h0;
return h0;
而且,如果函数说它返回了某个东西(
string
),那么它必须在所有条件下返回它,而不仅仅是在满足一个或两个条件的情况下。
这意味着您应该将
return
语句移出
if
分支,或者在函数末尾返回其他内容。

您的代码中有多个错误。首先是语法错误-当您声明一个包含某个参数的函数时(
在您的示例中为h0
),必须指定参数类型。 在主函数上方,您说将有一些函数
coinflip0

string coinflip0(h0);
函数返回一个
字符串
,但没有指定参数
h0
的类型

为此,只需在函数参数前面写类型,如下所示:

string coinflip0(string h0);
string coinflip0(string h0); // assuming you want to pass in a string 
这同样适用于函数定义


代码中的第二个错误是,当您从
coinflip0
函数返回
时。首先,返回类型已在函数签名中指定(请参见上文),因此不要写入

return string h0;
……你应该写:

return h0;
return h0;
而且,如果函数说它返回了某个东西(
string
),那么它必须在所有条件下返回它,而不仅仅是在满足一个或两个条件的情况下。
这意味着您应该将
return
语句移出
if
分支,或者在函数末尾返回其他内容。

在声明函数时,有几件关键的事情需要记住

返回类型、函数名和函数参数。

就在main()函数之前

string coinflip0(h0);
因此,在这里我们可以看到您的返回类型是字符串,函数名是coinflip0,传入的参数名为h0,但是,您忘记指定参数类型,这可能会导致您的第一个错误(通常错误消息会显示一个行号,可以将您指向导致代码无法运行的行)。相反,您的函数应该如下所示:

string coinflip0(string h0);
string coinflip0(string h0); // assuming you want to pass in a string 
您甚至可以将函数声明保留为

string coinflip0(string);
^不使用参数名称。但是,无论在哪里有函数定义,都必须提供参数名称

在函数定义中,当返回变量时,不需要包含数据类型,因为您已经在函数名称中指定了该数据类型

所以你可以写:

return h0;
return h0;

当您声明一个函数时,有一些关键的事情需要记住

返回类型、函数名和函数参数。

就在main()函数之前

string coinflip0(h0);
因此,在这里我们可以看到您的返回类型是字符串,函数名是coinflip0,传入的参数名为h0,但是,您忘记指定参数类型,这可能会导致您的第一个错误(通常错误消息会显示一个行号,可以将您指向导致代码无法运行的行)。相反,您的函数应该如下所示:

string coinflip0(string h0);
string coinflip0(string h0); // assuming you want to pass in a string 
您甚至可以将函数声明保留为

string coinflip0(string);
^不使用参数名称。但是,无论在哪里有函数定义,都必须提供参数名称

在函数定义中,当返回变量时,不需要包含数据类型,因为您已经在函数名称中指定了该数据类型

所以你可以写:

return h0;
return h0;

main
内部的
string coinflip0(h0);
语法不正确。错误消息会告诉您它所抱怨的是哪一行。您好,欢迎使用堆栈溢出。请阅读,然后查看是什么。
string coinflip0(h0);int main()
--int main()之前的那一行代码是什么
应该做什么?如果它是一个函数声明,
h0
不是一个参数类型。请使标题更能描述问题。该网站上的几乎所有内容都包含在“有人能帮我解决这个问题吗?”中,例如,您可以在“{”标记之前使用类似“预期”、“或”;”的标题,以便下一个出现此错误的人可以找到它。
string coinflip0(h0);
是一个无效声明,我认为它应该是
string coinflip0(string h0);
类似于
函数名()
字符串coinflip0(h0);
main的内部
语法不正确。错误消息会告诉您它在抱怨哪一行。您好,欢迎使用堆栈溢出。请阅读