DigitalSheep 2021-03-11 14:46 采纳率: 70%
浏览 26
已采纳

关于常量形参,这个代码为什么编译器不报错

#include<iostream>

using namespace std;


int square(const int& a)
{
    return a*a;
}
int main()
{
    int b=4;
    b=square(b);
    cout<<b;
    return 0;

}
  • 写回答

2条回答 默认 最新

  • 幻灰龙 2021-03-11 14:53
    关注

    为什么应该报错?题主修改代码后,squre 函数内并没有修改函数参数a,你试试在squre函数内修改a再编译下。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?