对于不该被修改的入参,应该用const修饰
const的作用就是限定一个变量为只读,使用const修饰一个变量,只能在开始声明时就赋值,后面就不能修改
//尝试运行以下代码,你会解决问题的。
//const修饰符,当你传入参数时,他就是一个固定值了
#include <iostream>
using namespace std;
int add(int a, int b){
a = 2;
b = 4;
return a + b;
}
int add2(int a, int b){
return a + b;
}
int add3(const int a, const int b){
a = 3;
b = 4;
return a + b;
}
int add4(const int a, const int b){
return a + b;
}
int main(){
cout << add(5, 6) << endl;
cout << add2(5, 6) << endl;
cout << add3(5, 6) << endl;
cout << add4(5, 6) << endl;
return 0;
}
C+±-const和*以及const和&
https://blog.csdn.net/vaew_a_n/article/details/105460222