簡體   English   中英

C ++ Primer練習2.27 [第5版]。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM