Effective STL 讀書筆記
Effective STL 讀書筆記
相關推薦
Effective STL 讀書筆記
方法 false 簡單 mark gpo b站 遍歷 不必要 function Effective STL 讀書筆記
effective C++ 讀書筆記 條款14 以對象管理資源
effect virt 什麽 con pin 構造 ostream pos sha 如果我們使用一個投資行為的程序庫: #include "stdafx.h" #include <iostream> #include <memory> using
effective C++ 讀書筆記 條款11
col tor 變量 pre amp 副本 swap 基本 目標 條款11: 在operator= 中處理“自我賦值” 在實現operator=時考慮自我賦值是必要的就像 x=y 。我們不知道變量x與y代表的值是否為同一個值(把x和y說成是一個指針更恰當一點)。例如
【Effective Java讀書筆記】創建和銷毀對象(一):考慮使用靜態工廠方法代替構造器
返回對象 boolean 簡化 將不 其他 種類型 bigint color pre 類可以提供一個靜態方法,返回類的一個靜態實例,如Boolean包裝類的一個獲取實例的靜態方法 1 public static Boolean valueOf(boolean b) { 2
Effective Java--讀書筆記
以及 聲明 AR hashtable ceo 不可 溢出 必須 AD 第2章 創建和銷毀對象 1.考慮用靜態工廠方法代替構造函數-->靜態工廠模式。 2.使用私有構造函數強化singleton屬性-->單例模式。 3.通過私有構造函數強化不可實例化的能力:
effective c++讀書筆記——用內聯模板函式替換類似函式的巨集定義
我們來看下面巨集定義: #define CALL_WITH_MAX(a, b) f((a) > (b) ? (a) : (b)) 這般長的巨集有著太多缺點,光是想到它們就讓人痛苦不堪。無論何時當你寫出這種
Effective Java 讀書筆記
第二章 建立與銷燬物件 1、考慮用靜態工廠方法代替構造器 優點: 1、有名稱 2、不必在每次呼叫他們的時候都建立一個新的物件 3、他們可以返回原返回型別的任何子型別物件 4、使程式碼更簡潔 缺點: 1、類如果不含公有的
Effective Python 讀書筆記——第 3 條
Effective Python 讀書筆記——第 3 條 轉載請註明出處:https://blog.csdn.net/jpch89/article/details/84679777 第 3 條:瞭解 bytes、str 與 unicode 的區別 Python 3 中有兩種
Effective Python 讀書筆記——第 2 條
Effective Python 讀書筆記——第 2 條 轉載請註明出處:https://blog.csdn.net/jpch89/article/details/84311771 第 2 條:遵循 PEP8 風格指南 8 號 Python 增強提案,又叫 PEP 8 Py
Effective Python 讀書筆記——第 1 條
Effective Python 讀書筆記——第 1 條 轉載請註明出處:https://blog.csdn.net/jpch89/article/details/84310095 第 1 條:確認自己所用的 Python 版本 python --version
Effective C++讀書筆記---複製物件時勿忘每一個成員
核心點有兩個: 1、如果你堅持自己重寫拷貝建構函式,請記住:編譯器是不會提醒你是否少複製了某一個成員。 2、如果你重寫派生類的拷貝建構函式和拷貝操作符時,請記住:他們不會自動呼叫積累的拷貝建構函式和拷貝操作符。 以下為例子,注意手動呼叫基類的建構函式: class Pri
Effective C++讀書筆記之十二:複製物件時勿忘其每一個成分
class Date{...}; class Customer { public: ... private: std::string name; Date lastTransaction; }; class PriorityCustomer:public Customer { public: Pri
Effective C++ 讀書筆記----介面和類的設計
新型別的物件怎麼建立和銷燬。這關乎到建構函式和解構函式以及記憶體分配函式和釋放函式。 物件的初始化和物件的賦值有什麼樣的差別。這是建構函式和賦值函式需要考慮的問題。 新型別的物件如果被值傳遞,意味著什麼。拷貝建構函式用來定義設計的型別的值傳遞該如何實現。 什麼是新型別的合法值。在建構函式和賦值操作符中必須對值
Effective Java 讀書筆記——39:必要時進行保護性拷貝
容易被破壞的內部約束條件 雖然如果沒有主動提供公共方法和變數,外部是無法修改類內部的資料的。但是,物件可能會在無意識的情況下提供幫助。例如,下面就是一個通過引用來修改類內部的資料,而破壞物件內部的約束條件的例子: public final class Period {
Effective C++讀書筆記----資源管理
C++中,我們自己申請的資源,需要我們手動的釋放。 有時候我們給了顯示釋放資源的語句,但是存在有些意外情況導致釋放語句沒能成功被執行。比如說在執行釋放語句前函式提前返回;假如釋放語句在一個迴圈內部,迴圈因為continue或者break提前結束;執行釋放語句之前程式拋異常了。 為了防止資源洩漏,請使用RAI
Effective Java 讀書筆記(一):建立和銷燬物件
1 構造器 => 靜態工廠方法 (1)優勢 靜態工廠方法有名字 靜態工廠方法不必在每次被呼叫時都產生一個新的物件 靜態工廠方法能返回原返回型別的任意子型別的物件 靜態工廠方法根據呼叫時傳入的不同引數而返回不同類的物件 靜態工廠方法返回物件的類不需要存在(SPI架構) (2
Effective C++讀書筆記----構造/析構/賦值運算
對於一個空類,編譯器會自動建立建構函式、拷貝建構函式、賦值運算子過載以及解構函式。(當然只有在這些函式在被呼叫的時候才會被編譯器創建出來)如果我們在類中顯示的聲明瞭這些函式,編譯器將不再自動生成這些函式。 當類的成員變數中有引用型別或者有const修飾,編譯器不會為該類生成賦值運算子過載函式,儘管該類並沒有
Effective C++讀書筆記----自定義型別的傳參和返回值問題
對於自定義型別,傳參的時候儘可能的使用傳引用來代替傳值。 看如下這個例子: #include <iostream> using namespace std; #include <string> class Person {
Effective C++讀書筆記---讓自己習慣C++
宣告式是告訴編譯器某個東西的名稱和型別。 簽名式是指引數和返回值。一個函式的簽名等同於該函式的型別(C++對簽名式的官方認定不包括返回值) 將函式宣告為 explicit ,可以阻止他們被用來執行隱式轉換,但他們仍可以用來進行顯式型別轉換 其他靜態成員只能在類裡邊進行宣告,類外進行初始化。格式為: 類域::
effective java-讀書筆記-第三章 對於所有物件都通用的方法
第三章 對於所有物件都通用的方法 所有非final方法(equals、hashCode、toString、clone、finalize)都有明確的通用約定,因為它們被設計成是要被覆蓋的,如果不遵守,基於雜湊的集合(HashMap、HashSet、HashTable)可