假设包含所有必需的头文件,输出将是什么
Assuming all required header files are included, What will be the output?
void position (int & C1, int C2=3)
{
C1 += 2;
C2 += 1;
}
int main()
{
int P1 = 20, P2 = 4;
position(P1);
cout<<P1<<","<<P2<<endl;
position (P2,P1);
cout<<P1<<","<<endl;
}
假设包含所有必需的头文件,输出将是什么?
实际上是函数
void position (int & C1, int C2=3)
{
C1 += 2;
C2 += 1;
}
可以像
void position( int & C1, int = 3)
{
C1 += 2;
}
因为第二个参数未在函数中使用,并且没有副作用。
因此,仅更改通过引用传递给函数的第一个参数。
在第一次调用中
position(P1);
第一个参数是 P1。所以 P1 被这个调用改变了。
在第二个调用中
position (P2,P1);
第一个参数是 P2。所以 P2 被这个调用改变了。
相关文章:
- 如何在 的开头<x>和结尾<y>之间更改带有文件输出的字符串的值
- C++对象数组的文件输出
- bcdedit 文件输出不起作用,但其他命令可以
- 如何从文本文件输出数据?(学生成绩单计划)
- 使用 C++文件 I/O 输出 pdf 文件
- C 文件输出垃圾
- 从堆栈中读取字符后,如何修复不正确的文件输出
- C++:具有随机名称的文件输出
- 在命令提示符下看到换行符,但在文件输出中可以看到 相同的字符串
- 生成文件不会生成预期的文件输出
- C++11 fgetc 在"r+b"模式下使用时向我的文件输出 0
- 使用函数从文件输出
- GCC.obj文件输出不具有确定性(.debug_info,PROGPITS部分)
- C cstdiofile :: Writestring给出了不正确的文件输出
- C 输出:STD :: COUT和文件输出没有相同的内容
- GCC和MSVC之间的文件输出不一致
- C++文件输出奇怪的数字,并且部分代码没有运行
- 如何将特定字符从TXT文件输出到特定点
- C 调用从TXT文件输出信息的函数
- 将交易从文本文件输出到屏幕