(((began as enhancements to C, first adding classes, then virtual functions, operator overloading, multiple inheritance, templates, andexception handling among other features.)))
<<:stream insertion operator,不管輸出字串、整數、'\n'、或 flush 都可使用 (operator overloading)
>>:stream extraction operator
reference
call by value:不會改變參數在 caller 的值,適合小參數
call by reference:C++ 才有,參數本身的修改 return 後仍有作用
default argument:函數宣告時可指定參數預設值,在呼叫函數時,缺的參數便用預設值
empty parameter lists:void 或沒有參數,表示不能有參數。在 C 是不會去檢查參數,也就是怎樣的參數都可以。
unary scope resolution operator (::):存取
function overloading:函數名稱相同,但參數型式不同,呼叫時會使用參數形式符合的來用。
function templates:一種程式碼產生方式,函數名稱相同,處理方式相同,但參數及回傳值型式不同
class:成員包含 data 及處理 data 的函數
const function
virtual function
pure virtual function
polymorphism