‧如果要取回main()的return值:
在Unix-like下 -> echo $?
在Windows下 -> echo %ERRORLEVEL%
‧scope operator :: :作用域運算子 (和namespace有關)
如果沒有using namespace std;的話,cin和cout的寫法要變成
std::cin
std::out
endl的換行也要寫成std::endl
‧endl稱為操控器(manipulator),
寫至output stream會輸出換行符號並將buffer清空 (沒有清空的話debug時有可能判定錯誤)
‧Class標準寫法會定義在.h檔裡,只有class自身定義的操作才能施行於class的物件上
‧成員函式(Member Function)有時又被稱為Class的「方法」(methods)
‧dot運算子(.)是用來取出成員
‧20 / 024 / 0x14 <==> 十進位/ 八進位 / 十六進位
‧128u (unsigned) / 1024UL or 1024LU(unsigned long)
‧boolean型別:
bool 變數名稱 = true / false;
‧行末加上\,下一行可續寫
‧初始化分為copy-initialization 和 direct-initialization,C沒有後者。
後者的寫法Ex: int num(10);
針對Class的初始化有些只能使用direct-initialization
‧負責定義初始化如何進行的成員函數稱為「建構式(constructor)」
‧reference就像是物件的別名 (轉化指標的概念),所以reference一定要初始化 (且初始化後就無法改變)
宣告時在名稱前加上&
‧nonconst Reference不可以用不同型別的物件初始化
‧列舉元(Enumerators)
enum E {a, b, c, d} ==> a=1, b=2, c=3, d=4
enum E {a = 2, b, c, d} ==> a=2, b=3, c=4, d=5
enum E {a=2, b, c=3, d} ==> a=2, b=3, c=3, d=4
‧extern
有初值 ==>定義
沒有初值==>宣告
留言列表