一起去坐牢 2021-09-08 18:47 采纳率: 100%
浏览 16
已结题

IO运算符的疑惑 在这里不应该是Y输出8吗 为什么输出的却是9呢 经过函数以后 引用改变把Y改编成9能理解 可是输出Y不是在调用函数之前吗?

img

img


#include <iostream>

int reset(int,int&);
using std::endl;
using std::cout;

int main() {

    int x = 5,y = 8;
    cout << y<< endl
        << reset(x, y)<<endl
        << x<< std::endl;
}


int reset(int x_p,int& y_p) {
    
    
    y_p = 9;
    //std::cout << "y_p的地址为:"<< & y_p << std::endl;
    return x_p + 1;
}
  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 系统已结题 9月16日
  • 已采纳回答 9月8日
  • 创建了问题 9月8日