close

‧如果要取回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
   有初值   ==>定義
   沒有初值==>宣告

arrow
arrow
    全站熱搜

    aikosenoo 發表在 痞客邦 留言(0) 人氣()