c++ - 引用变量的默认值

标签 c++ function

<分区>

在 C++ 中用作函数参数时如何设置引用变量的默认值?

最佳答案

除非使用移动运算符或 const 引用,否则无法提供对临时值的引用:

void test (int j, double && d1=0.0)
                      // ^^ Move
{
 //my codes
}

void test (int j, const double & d1=0.0)
               // ^^^^^ Extend lifetime
{
 //my codes
}

您为此函数声明了一个引用(输出)参数,表明该函数在不传递输出参数的情况下没有意义,因此默认值完全关闭(应该调用什么 test(j ); 实际上呢?).

你的意思可能是在进入函数时重置输出参数:

void test (int j, double & d1) {
 d1 = 0.0; // << Assure a certain output
 //my codes
}

关于c++ - 引用变量的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38282490/

相关文章:

c++ - 如何识别阻碍我的程序在 32 核 CPU 上良好扩展的瓶颈?

python - 编写一个测试程序,每行打印从 1 到 Z 的十个字符

c++ - C++ 中用于查找单词是否为前缀的函数

c++ - 如何在 C++ 中的 2 个函数集之间切换?

java - 在 Java-8 中使用函数 ArrayList

c++ - 在 C++ 中控制编译顺序

c++ - ESP 的值未在函数调用错误中正确保存

c++ - Windows 平台最快的 C++ 链接器是什么?

c++ - 如何制作反向数字猜谜游戏的功能?

c++ - OpenGL 喷泉模拟