C++: 关于返回值为引用、函数参数为引用的问题

2025-04-13 01:35:06
推荐回答(1个)
回答1:

k = 1, m = 2 1. int &r = func(k,m ); 这里r接收的是返回值的引用。 2. 在func函数中返回的是m,是函数的静态局部变量(不会随着这个函数的运行结束而被释放),所以在func外面r++,也会修改func中的m 下面走一遍流程: 1. k = 1, m = 2 2. int &r = func(k, m); 3. i = 2 + m + 1 = 3; 4. m = i + a + b = 3 + 1 + 2 = 6; 5. r = 6; 指向mu 6. cout<