函数 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.
我已经尝试使用字符串 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.