通过引用传递时,是否应在函数中保持相同的变量名
When passing by reference, should you keep the same variable name in the function?
通过引用传递变量时,是否应在函数中保持相同的变量名?例如
int main()
{
const int Players = 1000;
array <double, Players> PlayerStrengths;
}
template <typename T, size_t Size>
void GeneratePlayerStrengths(array <T, Size>& _PlayerStrengths)
{
//-- Logic here --
}
通过引用传递变量时,是否应在函数中保持相同的变量名?
在一般情况下不会。或者至少没有理由让他们这么做。
事实上,我建议你可能想从另一个角度来处理这个问题,比如
"调用函数是否应使用与它正在调用的函数中的参数名称?"
在这种情况下,答案是可能
例如,如果发送消息的api使用名为msg的参数,则可能希望调用函数使用相同的变量名
然而,重要的规则是,您正在调用的函数中的变量名在该函数的上下文中应该是有意义的,并且调用函数中的可变名称在该上下文中应该有意义。
例如:
int SendMsg( Msg& msgToSend)
{
// Serialise and transmit message
return OK;
}
void GenerateAndSendShutdown (void)
{
//You could call this msgToSend, but it wouldnt make the code any clearer
Msg shutdownCmd = "Shutdown";
SendMsg (shutdownCmd);
}
在你的特殊情况下,我想说,如果他们是一样的,那是有道理的。
否。他们可能有不同的名字。
此外,如果名称以下划线和大写字母开头,则行为是未定义的。不要那样做。
相关文章:
- 你能重载对象变量名本身返回的内容吗
- 在C/C++中将变量名定义为__00000001有什么好处吗
- C++变量名(可以将 main 声明为变量,但对于其他函数名称则不然)
- C++ - 声明中变量名后面的括号
- 未使用的C++未优化的静态成员函数/变量
- 如何使替换 c 函数的变量名成为错误?
- 内联函数/变量的外部链接
- 是否可以创建没有变量名的变量
- fstream库,试图创建一个变量名为(c++)的文件
- 一个数组C++中的消息和变量名
- 在变量名后声明带有 () 的非内部类型与不使用变量名的行为不同。即 std::map<int,char>x(); - 这是怎么回事?
- 同一函数中的静态函数变量初始化顺序
- 为什么函数允许变量名和数据类型名,但关键字不允许
- 如何访问函数内部Mat类型参数的变量名
- C++ - 在内部,在定义类的成员函数时,应该使用成员变量名还是其getter函数?
- 在c++中,没有变量名的构造函数调用的生存期/作用域是什么?
- c++函数原型和变量名与数据类型
- 函数调用中的变量名到字符串,c++
- 通常对函数名的非限定查找不同于对变量名的查找
- 通过引用传递时,是否应在函数中保持相同的变量名