65,185
社区成员




void fun(const int &a)
{
int &b=const_cast <int&>(a);
b=100;
}
void main ()
{
int n=10;
fun(n);
cout<<n;
}
1)兼容c
2)对于基本类型,传值有传值的好处
比如 int char2int(char c) { return c - '0'; };
你如果传引用不是觉得更浪费和别扭了吗
int char2int(const char& c) { return c - '0'; };
3) 有时候传值会使代码更简洁
void print_rev(int n) {
while (n)
printf("%d ", n--);
}