gpt4 book ai didi

c++ - 常量 T & 与 T & 常量。有什么不同?

转载 作者:行者123 更新时间:2023-11-28 02:53:47 25 4
gpt4 key购买 nike

我知道

f(const T& obj) // (1)
g(T const& obj) // (2)

是一样的。(我们不能改变fg中obj的值)。

但是什么

h(T & const) // (3)

真正的意思是?

另一个例子:

k(T const * const & const obj_p) // (4)

第一个 const :你不能改变实际 obj (*obj_p) 的值

第二个常量:你不能改变* (obj_p)的值

第三个常量: ?

最佳答案

第三个例子:

h(T & const) 

does not really compile .

第四个例子:

k(T const * const & const obj_p)

does not compile either ,但是如果您删除最后一个 const 限定符:

k(T const * const & obj_p)

它是一个 const 指针(指针地址不能改变)到一个 const T(指向的对象不能改变)作为引用传递。

更多信息see this answer.

关于c++ - 常量 T & 与 T & 常量。有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com