gpt4 book ai didi

c++ - 删除函数定义(编码标准)中未使用的参数名称。

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:24 26 4
gpt4 key购买 nike

Herb Suttter C++ 编码标准说,删除函数中未使用的参数名称以编写零警告程序是一种很好的做法。

例子:

int increment(int number, int power=0){
return number++;
}

应该是

int increment(int number, int /*power*/=0){
return number++;
}

如果 power 参数存在“未使用的变量警告”。这适用于程序(没有编译错误),所以新的函数定义将是

int increment(int number, int =0)

那么 int=0 对编译器意味着什么?

最佳答案

默认值为 0 的未命名形式参数。

第一种情况(最流行)是在function-declaration 中的用法,比如

int increment(int, int = 0);

并且在定义参数时会被命名。

int increment(int number, int power)
{
//
}

第二种情况是用于调试目的,或用于某些尚未实现的功能,或用于虚拟函数。

关于c++ - 删除函数定义(编码标准)中未使用的参数名称。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com