C++ 函数length()可以接受参数吗?

C++ 函数length()可以接受参数吗?,c++,string,string-length,C++,String,String Length,我尝试了stringlength()函数,看看它可以接受哪些参数,我得到了以下错误: Q8.cxx:88:17:错误:函数调用的参数太多,应为0,但有1 这是否意味着此函数永远不能接受任何参数?我很好奇,因为它有括号,()。我想知道C++中是否有一些函数不带任何参数,但它们仍然有括号。 括号(括号)标记一个强函数调用< /强>。函数调用总是带有括号length()调用名为length的函数,并且不传递任何参数。该语言的语法决定了任何函数都可以通过使用括号()来调用,而不管它是否希望接收任何参数。

我尝试了string
length()
函数,看看它可以接受哪些参数,我得到了以下错误: Q8.cxx:88:17:错误:函数调用的参数太多,应为0,但有1


这是否意味着此函数永远不能接受任何参数?我很好奇,因为它有括号,
()
。我想知道C++中是否有一些函数不带任何参数,但它们仍然有括号。

括号(括号)标记一个强函数调用< /强>。函数调用总是带有括号
length()
调用名为
length
的函数,并且不传递任何参数。

该语言的语法决定了任何函数都可以通过使用括号
()
来调用,而不管它是否希望接收任何参数。

函数length()可以接受参数吗?—否

如果选择,您将看到
std::string::length()
不接受任何参数。所以你当然不能用任何形式来称呼它

括号
()
的意思是“调用函数”。任何参数都在括号内。空括号表示“无参数调用函数”

没有括号的函数名表示完全不同的内容。它的意思是“函数指针”,不是函数调用。< /p>我想知道C++中是否有一些函数不带任何参数,但它们仍然有括号。没有括号,就没有函数调用。你有一个指针。因此,即使函数没有参数,也不能忽略()而仍然调用该函数。