C++自修入門實境秀、C++ Primer 5版研讀秀 7/ ~頁61-2.4.1. References to const對const的參考





影音不同步! 影像在2:16:12結束時 聲音還停在 2:13:47,竟然差了近3分鐘。

0:20

指向指標的指標Pointers to Pointers



0:30 指標就是跟記憶體位址有關的



4:30多層(階)的解參考(dereference)一層為一個asterisk星號

5:00影音已不同步了

9:25為什麼要用「*」作為解參考運算子,因為與「*」指標有關

16:10 using namespace std

33:00靠近變數名稱(identifier識別項)最近的就是這識別項(變數)的type



39:30 對於較為複雜的關於指標、參考的宣告,可以試著由右讀至左會比較了解它們到底是什麼型(type)的40:40影音不同步



頁58 19:00

對指標的參考(References to Pointers)

參考可以參考指標,指標不能指向參加。

頁59 41:25影音不同步

練習2.25

(a)

objcect type value

ip pointer undefined

i variable undefined

r reference i

(b)

I veriable undefined

ip pointer 0

(c)49:44

ip pointer undefined

ip2 veriable undefined



58:20 1:9:20影音不同步

2.4const 限定詞(qualifier)



1:9:25影音不同步

as usual 一如往常,一如往例

1:18:20有const和沒const(nonconst)的變數的異同



用了const這個qualifier就要記得初始化

,就如用了參考就要初始化一樣。

都是不能獨立存在的

頁60

By Default, const Objects Are Local to a File

練習2.26 2:6:40影音不同步

(a)illegal,cause of without initializer一個常值變數在定義時就須初始化了2:10:10

(b)legal,cnt is a normal veriable,且被初始化為0

(c)legal sz這個常值變數用cnt這個變數來初始化,而cnt這個變數在(b)已被初始化為0,所以sz這個常值變數在宣告(定義)時已具有0這個初始值

(d)++cnt;++sz;這二個是expression運算式

++是遞增運算子

cnt是變數(變量)沒問題

但是sz用qualifier const定義為常值,2:14:20就不可以再變動,++sz就是sz=sz+1,此時sz就被變動了,是不允許的!

頁61

2.4.1. References to const對const的參考



1:24:30影音不同步

又與九陽神功第1招斷句有關

Among the operations that don’t change the value of an object is initialization—when we use an object to initialize another object, it doesn’t matter whether either or both of the objects are const s:.(C++ Pirmer ,p.59(中文版))



1:33:00一旦複製完成,就不再參考(存取)被複製的物件(東西、對象 object)了



1:39:55編譯(compile,compiler)與常值變數(常數)關係



1:48:00 2:4:50多檔案的方案(專案)如何設置一個各個檔案可以共享的常值變數(常值、常數)→要用 extern關鍵字置於宣告與定義的前端

1:50:25 extern keyword關鍵字 字形結構兼音義→即external的縮寫,1:58:23有外部的意思(含意-兼音義)



1:57:25可視範圍

留言

熱門文章