gpt4 book ai didi

C++ 入门练习 2.27 [第 5 版]

转载 作者:行者123 更新时间:2023-11-28 05:33:49 25 4
gpt4 key购买 nike

我正在做 C++ primer 第 5 版的练习 2.27,我对这个问题感到困惑:

练习:以下哪些初始化是合法的?解释原因。

(c) const int i = -1, &r = 0;

我得出的结论是 r 是非法的,因为这将与以下相同:

const int i = -1;
int &r = 0;

但是this github repo建议 (c) 与以下相同:

const int i = -1;
const int &r = 0;

因此,它与我的答案相矛盾,请提供正确答案。

P.S.: 我是 C++ 语言初学者。

最佳答案

带有限定符(const)的类型说明符(int)属于声明中的所有声明符

const int i = -1, &r = 0;

因此声明符 i&r 具有类型说明符和限定符 const int。此外,您可能不会写例如

int &r = 0;

因为临时对象(在本例中为表达式 0)可能未绑定(bind)到非常量引用。

不管你怎么写

int &&r = 0;

关于C++ 入门练习 2.27 [第 5 版],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38804635/

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