现下还是懵懵懂懂的,请大神赐教
现在还是懵懵懂懂的,请大神赐教
void func(const A& a);
与
void func(A& a)
的具体区别是什么?
别说只相差 const 关键字....
------解决方案--------------------
const的关键区别就是不加传进来的参数允许修改 加了不允许修改
------解决方案--------------------
就是只是加了const的区别,保证数据的安全性
------解决方案--------------------
1.在函数内部,有const修饰的引用不允许修改
2.在传参时,const实参必须传递给const引用形参,而不能传给非const
------解决方案--------------------
不说const那还能说啥?在C++中const可以说是最常用的东西。这里主要是避免在函数体中修改参数。
const具体用法你可以看看这篇博文
void func(const A& a);
与
void func(A& a)
的具体区别是什么?
别说只相差 const 关键字....
------解决方案--------------------
const的关键区别就是不加传进来的参数允许修改 加了不允许修改
------解决方案--------------------
就是只是加了const的区别,保证数据的安全性
------解决方案--------------------
1.在函数内部,有const修饰的引用不允许修改
2.在传参时,const实参必须传递给const引用形参,而不能传给非const
void func1(const int& a)
{
a++;//此处编译不过,因为修改了a
}
void func2(int& a)
{
a++;
}
int main()
{
int a=10;
const b=11;
//a作为实参可以传递给两个函数
func1(a);
func2(a);
//b作为实参只能传递给func1
func1(b);
func2(b);
return 0;
}
------解决方案--------------------
不说const那还能说啥?在C++中const可以说是最常用的东西。这里主要是避免在函数体中修改参数。
const具体用法你可以看看这篇博文