[英]C++ Primer exercise 2.27 [5th ed.]
我正在從C ++入門手冊第5版進行練習2.27,對此問題感到困惑:
練習:以下哪些初始化是合法的? 解釋為什么。
(c)const int i = -1,&r = 0;
我得出的結論是r非法,因為這將與以下內容相同:
const int i = -1;
int &r = 0;
但是這個github回購建議(c)如下:
const int i = -1;
const int &r = 0;
因此,它與我的答案相矛盾,請提供正確的答案。
PS:我是C ++語言的初學者。
類型限定符( int
)和限定符( const
)屬於聲明中的所有聲明符
const int i = -1, &r = 0;
因此,聲明符i
和&r
具有類型說明符和限定符const int
。 而且你可能不寫例如
int &r = 0;
因為臨時對象(在這種情況下為表達式0)可能不會綁定到非恆定引用。
但是你可以寫
int &&r = 0;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.