C++自修入門實境秀、C++ Primer 5版研讀秀3 ~快速入門圓滿-20190705_203149
0:01 24:35 1:0:40頁20 類別(class)與型別(type)的關係
How these data are stored or computed is not our concern. To use a class, we need not care about how it is implemented. Instead, what we need to know is what operations objects of that type can perform.
這些資料如何儲存和算出,並非我們的考量。要使用一個類別,我們不需要關心它是如何實作的,取而代之,我們得知道的是該型別的物件能進行什麼運算。
→這些資料在電腦中是如何被儲存和演算出的,這並不是我們該關心的東西。
即在「在電腦中」的資料(data),不是「在類別(class)中」的
這裡的「implemented」不是抽象類別或介面被實作,而應是這些類別的演算在計算機中被實際地演算、操作出來。
假如是一個抽象類別或介面,當然要關心它是怎麼被實作的囉!且不被實作,是不能被使用的!
13:30
Every class defines a type.
似乎不能有執行個體(instance)的類別,是不能也不應有type的。
17:10翻譯、中譯時須注意事項!類別作者、成對註解
21:20 43:24revenue
21:50 不再一一為中文版訂正翻譯了
23:30類別決定行為(能力、模式)
Key Concept:Classes Define Behavior
31:00
頁21
既然我們已經知道可以把什麼運算用在Sales_item物件上。
這裡的「Sales_item物件」其實就是前一頁所說的「型別為Sales_item的一個物件」:
我們經常把「型別為Sales_item的一個物件」,縮略為「一個Sales_item物件」,或甚至更簡短的「一個Sales_item」。
這樣「Sales_item物件」的表述,其實是縮語!不要弄錯對象了。這樣類別class,與型別 type就比較不易混淆了。
頁22 1:12:10 2:4:48
練習1.20
Sales_item item1, item2,item3,item4;
std::cin >> item1 >> item2>>item3>>item4;
std::cout << item1 + item2 +item3+item4<< std::endl;
//Sales_item item1,itemsum;
//while (std::cin >> item1)
//{
// itemsum += item1;
//}
//std::cout << itemsum << std::endl;
頁24 2:33:00
欄位(field)在這裡仍是變數的意思,只不過在類別之中,為其類別內之一成員,故名成員變數,也叫field,就如MS Word中field是翻成「功能變數」。
頁27 3:37:02
function name
Name by which a function is known and can be called.
→函數已知且可以調用的名稱。
怎麼會翻成「眾所周知的函式名稱」?機器翻得都比人好 南無阿彌陀佛
51:28標頭檔 .h .H .hpp .hxx
56:20 std::cin>>寫入的方式
1:6:40「系統提示字元」是什麼?
1:14:10 grammarly不錯用 Chrome的附加擴充功能
1:16:30擬在informIT上買原文書。2:44:50我只輸入email,也沒有確定、儲存,它竟然就發信到我的信箱?太怪了。
1:19:20下載範例程式碼
1:26:13在Visual Studio 2015 安裝範例程式碼 ales_item.h→一定要在同一個目錄下才行,如書中言「工作目錄」
#include "Sales_item.h"
1:43:00 頁22 使用檔案重導(Using File Redirection)
1:52:00
while(std::cin>>item1)
{
itemsum+=item1;
}
std::cout<<itemsum<<std::endl;
2:7:43 A First Look at Member Functions
1.5.2 成員函式初探
2:26:00 頁24 練習1.24 所開練習超出了所授內容
2:32:27英文國語 英式國文 美式國語
2:47:00 1.6 BookStore程式
2:48:00 傳回的「22」原來是平均售價
3:2:40第1章圓滿
3:2:50本書編譯處指令並未講解清楚
3:3:55在Visual Studio 2015 插入新類別
3:6:00影、音竟然無法同步了!3:10:11又同步了
Defined Terms名詞定義(詞彙定義)
3:10:30 buffer 緩衝區
3:20:15class type類別型別
3:32:50 3:42:25body與block的區別
block未必在函式或條件述句中,在函式或條件述句中的block,則可以稱為body
3:49:22方法(method)=成員函式(member funcition)和函式(function)的區別
3:50:55 3:53:30命名空間 namespace
3:51:10 mechanism
3:51:50 header標頭
a clase or other names 都可以作為標頭
3:53:30不經意地 inadvertent
3:53:20 Stand Library(標準程式庫)也可以省略為Library(程式庫)
4:1:30 std 本書校對問題 cout 錯成 count
4:02:36發現自己原來也地中海禿頭了
4:3:50 uninitialized varible 未初始化的變數
4:3:40 4:9:45影音又未同步了
4:9:50點運算子 .operator
留言