int function(const int &)和int function(int & const)有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:22:50
RT
是这两个的对比``没写错``第二个没咋见过``

int & const 这种写法没意义,虽说语法上是允许的。

首先参数本身改了不会有影响,没必要是const
同时引用本身就没办法改

---

因为第二个写法没有实际意义,所以不会有人这么用啊。

如果指针的话const int *p,你不能通过对p的重定向修改数据。比如*p = 0; p[1] = 1;都会报错。int * const p的话你不能修改p本身,但是可以修改p指向的内容。

对于引用,其实隐含的就是int & const r;因为本来就不能修改。

int function(int & const) ?有这种写法?
int function(int &) const; 这样的吧?
int function(const int &) 表示接受参数为const
另一个表示接受参数可能不为const,但在这个函数中把参数作为const处理,不会改变其值

自己查查