C++自修入門實境秀、C++ Primer 5版研讀秀 2/ ~for述句、頁15讀取未知數量的輸入-20190701_193213
0:40 序頁21 抽象層
1:44類別
5:10 Visual Studio Community 版本,個人免費使用
8:40 getting started
快速入門
頁896 class類別
20:00 3:14:50中文版、英文版排版之異同
27:05
頁1
27:30學程式的不二法門
頁2 The way to learn a new programming language is to write programs.
33:45 these subproblems(子問題→支節問題)
37:30 void
43:40 parenthesis(圓括弧)
52:20 轉型 cast
55:10 indictor 指示符;狀態的指示器(指標值)
頁3
When the type of a variable named v is T , we often say that “ v has type T ” or, interchangeably, that “ v is a T .”
59:28
interchangeably→換句話說
1:8:50 編譯程式1:28:00
compiler
1:30:20 按住shift再對資料夾按下滑鼠右鍵即可在快顯功能表中顯示出在該位置處執行命令提示字元。
1:47:50 4:4:40本書頁4~頁5編譯程式交代並不清楚!實作摸索皆失敗!3:19:00 3:56:10到學校個人雲試「Developrer Command Prompt for VS 2019」「Microsoft Visual Studio 偵錯主控台」來編譯仍然不行!
$ g++ -o prog1 prog1.cc Here $ is the system prompt.
C:\Users\me\Programs> cl /EHsc prog1.cpp
以上二式皆未成!!
1:10:45
頁4
延伸檔名→副檔名
頁5
It is usually a good idea to use these options. 1:23:41
a good idea翻成「很好的、很有利的」就可以了,且更像漢語使用者所講的話
2:21:00輸入輸出
#include<iostream>
2:22:54 2:48:30 「endl」不是「end1」!「l」是 line 的意思 2:42:10 manipulator操作符
2:27:40 header標頭
2:31:30 cout 輸出
2:32:28 std
2:34:50 輸出運算子<<
3:5:00 >>輸入運算子 每出現一次,實即要輸入、輸出一次的意思,只是合併(簡略)成一成來寫而已。
3:13:30 頁9 練習1.6 不合法的寫法 is legal
3:34:00 #include<iostream> 在Visual Studio
3:34:20 Visual Studio Code已生疏。本也不熟
3:51:00 分行撰寫每個陳述式(述句)
3:52:10 「,」後不能再宣告型別(type)
3:53:30輸入非int之值也能接受??其實是不接受,保留前一次正確時所接受的值,但也不會出現錯誤訊息
4:49:10
頁9註解 comments
There are two kinds of comments in C++: single-line and paired.4:55:15 4:58:00
C++有二種注解形式,一是(單)行注,一是夾注。
/* */ 可謂是C++的夾注號:
/* 相當於(、〔
*/ 相當於 )、〕
如是而已。 5:02:30
A comment pair can be placed anywhere a tab, space, or newline is permitted.5:15:05 5:20:00
一個夾注的內容可以放入任何東西,包括按下tab鍵、空格鍵、甚至是Enter鍵所鍵入的任何內容(,都是被允許的 or 在C++中都是可以接受的)。5:21:00國文程度真的很重要!豈能再輕視或隨自己興趣好惡!5:21:10 Windows F1線上輔助說明真的多是有看沒有懂!一般大學生(我教過的)資傳、資管、資工的,國文都有夠爛的。5:50:00
頁897 〈索引〉處就翻成「區塊」!正文卻翻成「成對」(paired)
頁9 5:29:00區塊註解每行註解前都加星號(asterisk)5:36:10,蓋因為在沒有標識顏色的編輯器中,這樣才易辨識該行是區塊註解(夾注、成對註解)的一部分。
5:32:20 ++的由來6:51:20
5:32:30 notepad++
5:39:40翻譯實用型的書要注意的事項
頁10
5:47:15 5:52:00Comment Pairs D Not Nest 成對註解不能內嵌 5:51:05 夾注中又有夾注者,如王先謙《漢書補注》:「《文選·注》引」6:02:50 Visual Studio IDE可以自動判斷是否是區塊註解
6:3:10 Visual Studio Code
6:10:40頁11 練習1.8指出下列述句何者是合法的
5:53:07
頁10
mysterious and confusing(令人費解or想破頭)
6:19:04頁11 1.4流程控制 Flow of Control
頁13 6:22:40 6:30:30 6:42:00 while述句
練習:1.9 6:44:50 在Visual Studio中監看變數值的改變 6:49:17複合指定運算子(compound assignment operator +=運算子,把「=」看成 將右邊值assign指派、指定值給左邊) 6:51:40 ++運算子 寫在左或右好像沒差
6:54:35 7:1:30想做一個 C++的類別 失敗,基礎知識還不夠。和 C# 新增類別頗有不同
7:32:00
頁13 練習1.9 6:54:00
//int sum = 0, val = 50;
//while (val<=100)
//{
// sum += val;
// ++val; 6:34:00
//}
//std::cout << "50到100總和是:" << sum << std::endl; 7:3:30 6:38:03 別忘了「endl」!
7:6:00用MS Excel來驗算答案
7:7:00練習:1.10 7:10:45發現 int的變數初始值並不是0 7:11:00 有沒有static的差別(靜態變數與動態變數的差別) dynamic 應是「變動」的動,不是動作、動靜的動作
//int sum = 0, val = 10;
//while (val>=0)
//{
// sum += val;
// --val;
//}
//std::cout << "從10到0的總和是:" << sum << std::endl;
7:17:25 7:22:10 試著將int 轉成 string(char) 一樣失敗,和 C# 不同。C++ 沒有 striing 型別(type)
練習:1.11
int val1 = 0,val2=0;
std::cout << "請由小到大,輸入起始數字和尾數\n";//7:27:34
std::cin >> val1 >> val2;
while (val1<=val2)
{
std::cout << val1 << std::endl; //7:26:20
++val1;
}
7:35:40頁13 for述句
頁14
練習 1.12 7:45:00
static int sum = 0, s = -100,e=100;
for (int i = s; i <=e; ++i)
{
sum += i;
}
std::cout << s<<"到"<<e<<"的整數總和為:" << sum << std::endl;//7:48:30
1. static int sum = 0, s = -100,e=100;
2. for (int i = s; i <=e; ++i)
3. {
4. sum += i;
5. }
6. std::cout << s<<"到"<<e<<"的整數總和為:" << sum << std::endl;
練習 1.13
int sum = 0;
for (int i = 50; i <= 100; i++)
{
sum += i;
}
std::cout << "50到100總和是:" << sum << std::endl;
1. int sum = 0;
2. for (int i = 50; i <= 100; i++)
3. {
4. sum += i;
5. }
6.
7. std::cout << "50到100總和是:" << sum << std::endl;
1. int sum = 0;
2. for (int i = 10; i >= 0; i--)
3. {
4. sum += i;
5. }
6.
7. std::cout << "從10到0的總和是:" << sum << std::endl;
8:14:15
練習 1.14
8:15:31
練習 1.15 「重訪編譯」(在頁16)8:46:00
頁15 8:38:20
8:25:40 頁15
int sum = 0, val = 0;
while (std::cin>>val)
{
sum += val;
}
std::cout << "這串數字的總和是:" << sum << std::endl;
Thus, our while executes until we encounter end-of-file (or an input error).
實際測試是要碰到錯誤才會停止!
要end-of-file的話,要在輸入空後,如書後區塊所示,8:44:00 Windows系統中要按下Ctrl+z 才行。也可以手動輸入「^z」(大小寫沒差)二個字元。
4:7:20伯父亡故(2019/7/2下午5時13收到訊息)
4:11:28 用Visual Studio建立 C++ 專案
4:14:55 return 值改成 -1 會怎麼樣?也沒怎麼樣!看不出來
4:15:30 Visual Studio在重新建置時須讀取原建置的資料夾,若無法讀取,則會出現錯誤。
4:17:00 4:26:10 4:34:30 4:40:15用Visual Studio 2019 建立 C++ 主控台應用程式專案
4:43:55 C++ int mail()函式竟然不用寫 return 0;
4:25:40 Visual Studio編譯C++後的存放位置
4:32:20 Visual Studio 匯入設定值
4:44:11 VisualStudio 2019開始不會自動關閉主控台了
5:17:30自然語言處理
6:29:35 手動打字學程式;學程式是一定要「手到」的!
6:38:40 C++和 C# 一樣都是自由換行的,不必標注什麼,和VB、VBA不一樣!
6:39:20 在 Visual Studio C++中的運算子顏色和綠色很相近
7:56:00 將程式碼片段插入MS Word文件中
〈在 Microsoft Word 優雅的插入程式碼塊〉
Syntax Highlight Code In Word Documents
留言