函数 length() 可以带参数吗?

Can the function length() take arguments?

我已经尝试使用字符串 length() 函数来查看它可以接受哪些参数,但我收到以下错误: Q8.cxx:88:17: 错误:函数调用的参数太多,预期为 0,有 1

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

圆括号(方括号)标记了一个函数调用。函数调用 总是 有括号。 length() 调用名称为 length 的函数并且不传递任何参数。

语言的语法决定了任何函数都可以通过使用方括号 () 来调用,无论它是否期望接收任何参数。

"Can the function length() take arguments?" - 没有。

如果您 look it up,您会看到 std::string::length() 没有参数 。所以当然你不能用any来调用它。

方括号 () 的意思就是 "call a function"。任何参数都在括号内。空括号表示 "call the function with no arguments".

函数名称没有括号意味着完全不同的东西。表示"pointer to the function",not function call.