C++自修入門實境秀、C++ Primer 5版研讀秀 8/ ~頁67 指標和constexpr 常數運算式- 20190714_202037





1:10 google slides也可以指定投影片頁面



4:55 51:39constexpr隱含就是const 但並不是基礎型別的const,而是indetifier識別項(變數名)的const(qualifier) 找對主詞(九陽神功第8招)



5:57開始竟然只錄背景音樂,麥克風的全沒錄進

7:45影音又不同步

11:20 whereas

24:40之所以



頁67

Pointers and constexpr



constexpr specifier



const int *p = nullptr; // p is a pointer to a const int



constexpr int *q = nullptr; // q is a const pointer to int

(C++Primer,中文版,頁67)



到底誰是const,要搞清楚啊!

九陽神功

第8招找對主詞(對象)

The difference is a consequence of the fact that constexpr imposes a top-level const (§ 2.4.3 , p. 63 ) on the objects it defines.

之所以會有這個差異,是因為constexpr會在它定義 的物件上施加一個頂層的const ( §2.4.3)。

impose→ im-pose 字形結構兼音義 九陽神功第3招



57:33



int j = 0; constexpr int i = 42;

int main()

{

constexpr const int* p = &i;

constexpr int* pi = &j;



}



因為有「constexpr」specifier所以i、j必須宣告定義在function外。因為function外定義的變數都會在compile time時被配置

練習2.32 :

一、int null = 0, * p = &null;

二、

int null = 0;

int main()

{

int* p = &null;

}

1:5:40 1:11:12加個「Address-of Operator: &」就好了?



2.5. Dealing with Types 2.5 處理型別

留言

熱門文章