原创 《Effective C++》學習筆記條款27 儘量少做轉型動作
條款27:儘量少做轉型動作 C++規則的設計目標之一是,保證“類型錯誤”絕不可能發生。不幸的是,轉型(casts)破壞了類型系統。那可能 導致任何種類的麻煩,有些容易辨識,有些非常隱晦。 C風
原创 百度質量部開發測試實習電話面試題(回憶版)
我前天晚上投的簡歷,百度質量部開發測試實習崗。昨天中午百度打電話給我面試,當時我在中軟國際聽課,結果沒接到電話,於是下午3點多打電話過去,得知是百度那邊打來的。問我什麼時候有時間,我說這周都在這邊聽課,只有中午有時間,她就說:“明天中午吧
原创 微軟、百度、聯想等名企面試筆試題60題(C++)
微軟十五道面試題 1、有一個整數數組,請求出兩兩之差絕對值最小的值,記住,只要得出最小值即可,不需要求出是哪兩個數。 2、寫一個函數,檢查字符是否是整數,如果是,返回其整數值。(或者:怎樣只用4行代碼編寫出一個從字符串到長整形的
原创 《Effective C++》學習筆記條款25 考慮寫出一個不拋異常的swap函數
條款25:考慮寫出一個不拋異常的swap函數 當std::swap對你的類型效率不高時,提供一個swap成員函數,並確定這個函數不拋出異常。如果你提供一個member swap,也該提供一個non-member swap用來調用前
原创 《Effective C++》學習筆記條款30 透徹瞭解inlining的裏裏外外
條款30:透徹瞭解inlining的裏裏外外 Inline函數,多棒的點子!它們看起來像函數,動作像函數,比宏好得多,可以調用它們又不需蒙受函數調用所 招致的額外開銷。你實際獲得的比想象的還多,編譯器有能力對執行
原创 《Effective C++》學習筆記條款33 避免遮掩繼承而來的名稱
條款33:避免遮掩繼承而來的名稱 C++的名稱遮掩規則所做的唯一事情就是:遮掩名稱。至於名稱是否是相同或不同 的類型,並不重要。即,只要名稱相同就覆蓋基類相應的成員,不管是類型,參數個 數,都無關緊要。派生類的作用域
原创 2014年寒假學習規劃
記得我是2013年7月3號離校(離開西安),7月4號來到長沙(中南)的,現在都已經2014年1月6日了。今晚考 完研一上學期的最後一門專業課,宣告這學期結束,雖然距離放假的時間還有十幾天,但這十幾天學校除了一個實訓
原创 《Effective C++》學習筆記條款23 寧以non-member、non-friend替換member函數
條款23:寧以non-member、non-friend替換member函數 一般我們相當然以爲類中的成員函數更具封裝性,而實際上並不是那麼一回事,因爲成員函數不僅可以訪 問private成員變量,也可以取用p
原创 《Effective C++》學習筆記條款28 避免返回handls指向對象內部成分
條款28:避免返回handls指向對象內部成分 struct RectData { Point ulhc; Point lrhc; }; class Recta
原创 C++智能指針
一、簡介 由於 C++ 語言沒有自動內存回收機制,程序員每次 new 出來的內存都要手動 delete。程序員忘記 delete,流程太複雜,最終導致沒有 delete,異常導致程序過早退出,沒有執行 delete 的情況並不罕
原创 C++單例模式
單例模式也稱爲單件模式、單子模式,可能是使用最廣泛的設計模式。其意圖是保證一個類僅有一個實例,並提供一個訪問它的全局訪問點,該實例被所有程序模塊共享。有很多地方需要這樣的功能模塊,如系統的日誌輸出,GUI應用必須是單鼠標,MODEM的聯接
原创 淺談幾大遊戲算法
淺談幾大遊戲算法:A*尋路初探、碰撞、尋路算法新思維、 戰略遊戲中的戰爭模型算法的初步探討等等 算法一:A*尋路初探 譯者序:很久以前就知道了A*算法,但是從未認真讀過相關的文章,也沒有看過代碼,只是腦子裏有個
原创 《Effective C++》學習筆記條款31:將文件間的編譯依存關係降至最低
條款31:將文件間的編譯依存關係降至最低 本節內容不多,主要記住以下幾點 請記住: · 支持“編譯依存性最小化”的一般構想是:相依於聲明式,不要相依於定義式。基於此構想 的兩個手段是Handle classed和Interfac
原创 《Effective C++》學習筆記條款26 儘可能延後變量定義式的出現時間
條款26:儘可能延後變量定義式的出現時間 只要你定義了一個變量而其類型帶有一個構造函數或析構函數,那麼當程序的控制流到達這個變量定義式時,你便 得承受構造成本;當這個變量離開其作用域時,你便得承受析構成本。即使這個變量最終併
原创 《Effective C++》學習筆記條款24 若所有參數皆需類型轉換,請爲此採用non-member函數
條款24:若所有參數皆需類型轉換,請爲此採用non-member函數 通常,令類支持隱式類型轉換通常是個糟糕的主意。當然這條規則有其例外,最常見的例外是在建立數值類型 時。 例: co