K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
已知如下C++代码片段:
#include <iostream> using namespace std; void modify(int &num) { num *= 2; } int main() { int val = 10; modify(val); cout << val << endl; return 0; }
以下关于该代码和引用传参的说法正确的是:
代码编译失败,因为函数形参的引用未在定义时完成初始化
代码运行后输出20,引用传参可直接修改实参变量,无需解引用操作
代码运行后输出10,形参是实参的拷贝,修改形参不会影响实参
若将函数参数改为int num,代码运行结果与原代码一致
引用传参与值传参的底层实现和语法效果完全相同