多加几个const说明你代码牛,但是传进const的变量就不能改变么?一般我们可以用const_cast去转,但是这样也可以:
#include<iostream>
using namespace std;
void f1(const int& r)
{
++(int&)r;//也许不合理,但它是对的
}
int main()
{
int a = 2;
f1(a);
cout << a << endl;
}
3
所以函数里不想改变变量值一般再加个const
void f1(const int& r)const
{
}