gpt4 book ai didi

c++ - C++ 中的复合类型、const 和 auto

转载 作者:太空狗 更新时间:2023-10-29 20:34:32 24 4
gpt4 key购买 nike

我正在尝试理解这段代码。我一直想弄清楚为什么 deint*const int*。我需要一些帮助。

const int ci = i, &cr = ci;
auto b = ci; // b is an int (top-level const in ci is dropped)
auto c = cr; // c is an int (cr is an alias for ci whose const is top-level)
auto d = &i; // d is an int*(& of an int object is int*)
auto e = &ci; // e is const int*(& of a const object is low-level const)

最佳答案

&i 的意思是“获取i的地址”。因为i是一个int,所以&i的类型是int*。由于 automatic type deduction rulesd 的类型被推断为 int* .

同样的推理也适用于 ci。唯一的区别是 const 限定符。

关于c++ - C++ 中的复合类型、const 和 auto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48095510/

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