C++ Vector 教學
pointers 和 arrays 對於某些低階任務可能有存在的必要,但我們應該盡量避免使用它們,因為他們容易出錯又很難除錯。一般而言應該優先使用程式庫提供的抽象事物而非語言內建的 array 和 pointer,這一忠告在「多用strings,少用C-Style 字串(亦即以null結尾之字元array)」這件事上尤其合適。
C++ Struct 教學
C++中的 struct 和 class 基本是通用的,使用 class 時,類中的成員默認都是 private 屬性的;而使用 struct 時,結構體中的成員默認都是 public 屬性的。class 繼承默認是 private 繼承,而 struct 繼承默認是 public 繼承。class 可以使用Template(模板),而 struct 不能。
C++ Friend 和 This 教學
我們不能從該Class的外部access該Class的private members。但是,如果將non member function聲明為class的`friend`,我們就可以使其access該class的private member。 這是通過在Class中包含此外部function的聲明並在其前面加上關鍵字`friend`來實現的。C++中的每個Object都可以通過稱為`this` pointer來訪問其自己的address(地址)。在member function中,`this`指 refer to the invoking object。
C++ Template 教學
Template functions只需要編寫一次,並且可以使用不同的類型,因此可以節省大量時間,大大減少重複代碼,更減少了代碼維護。使用Template functions的另一個優勢是增強了安全性,因為它不需要手動複製function和更改data type。
創業和編程 - 名人名言
擁有追隨自己內心與直覺的勇氣——你的內心與直覺多少已經知道你真正想要成為什麽樣的人Have the courage to follow your heart and intuition. They somehow already know what you truly want to become.——史蒂夫.喬布斯
C++ Constructor後面的":"是什麼鬼意思? (Initialization List 教學)
Initializer List用於初始化Class的Data member。 Constructor(構造函數)將要初始化的member list放在冒號後面(以逗號分隔)。
C++ Polymorphism 教學
多態性 (Polymorphism) 一詞意味著具有多種形態。簡單來說,我們可以將多態定義為一個信息能以多種形式顯示。現實生活中有多態的例子,例如一個人同時可以具有不同的特徵。就像一個男人在父親,同一時間是丈夫,同一時間是僱員。因此,同一個人在不同情況下具有不同的行為,這稱為多態。
黑客與畫家 [好書推介]
本書適合所有程序員和互聯網創業者,也適合一切對計算機行業感興趣的讀者。這是一本永不過時的IT人必看書藉。這是我第一本讀的IT書藉,亦是最好看的IT書藉。這本書寫得很有深度。
C++ Inheritance 教學
繼承 (inheritance) 為物件導向程式設計 (object-oriented programming) 的特性之一,衍生類別 (derived class) 可以承接基礎類別 (base class) 的 public 或 protected 成員 (member) ,使之具有共通的 public 或 protected 成員。
黑天鵝效應 [好書推介]
所謂黑天鵝,是指看似極不可能發生的事件,它具三大特性:不可預測性;衝擊力強大;以及,一旦發生之後,我們會編造出某種解釋,使它看起來不如實際上那麼隨機,而且更易於預測。Google的驚人成就就是一個黑天鵝事件;九一一也是。作者認為,黑天鵝潛藏在幾乎每一件事的背後──從宗教之興起,到我們個人生活中的大小事件。