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 處理型別
留言