1.函數(shù)重載是為了實(shí)現(xiàn) 虛函數(shù)的副產(chǎn)品,函數(shù)重載引進(jìn)了操作符重載,但也引入了工程函數(shù)的歧義性。 反例:定義了fun(double)和fun(float),當(dāng)我們調(diào)用fun(i...
1.函數(shù)重載是為了實(shí)現(xiàn) 虛函數(shù)的副產(chǎn)品,函數(shù)重載引進(jìn)了操作符重載,但也引入了工程函數(shù)的歧義性。 反例:定義了fun(double)和fun(float),當(dāng)我們調(diào)用fun(i...
“對象性能”模式 Singleton 模式:保證一個類僅有一個實(shí)例,并提供一個該實(shí)例的全局訪問點(diǎn)。 補(bǔ)充:http://blog.yangyubo.com/2009/06/0...
單一職責(zé) 裝飾模式:動態(tài)地給一個對象增加一些額外的職責(zé)。 http://blog.csdn.net/wuzhekai1985/article/details/6672614 ...
設(shè)計(jì)模式:每一個模式描述一個在我們周圍不斷重復(fù)發(fā)生的問題,以及問題解決方案的核心。解決復(fù)用問題,分割不變的抽象類和變化的細(xì)節(jié)類。 設(shè)計(jì)模式的8大原則: 1.依賴倒置原則(DI...
1.tuple :http://www.cplusplus.com/reference/tuple/ eg:tuple t1("hello",1,1.34);auto t2...
最近在加班;后續(xù)補(bǔ)上; ---------------------------------------------------------------------------...
deque:http://zh.cppreference.com/w/cpp/container/deque deque是一種分段連續(xù)的數(shù)據(jù)結(jié)構(gòu),它的iterator可以跨段...
OOP: Object-oriented programming面向?qū)ο蟮木幊?,例如C++中的類和對象 GP:Generic Programming泛型編程,例如C++中的模...
STL 六大部件(Components) 容器(Containers):特定類型對象的集合,用模板表示。 分配器(Allocators):容器內(nèi)存的分配 算法(Algorit...
我覺得new 和operator new不等在一個層次里。new 被分解為兩個動作, operator new 和 malloc分配內(nèi)存
第五周 筆記1、關(guān)于vptr和vtbl 只有有虛函數(shù)的class才有; vptr占用class對象一個指針的位置 vptr是一個指針,指向vtbl 多態(tài),由p指針指向需...
vptr和vtbl:如果類中包含虛函數(shù),則其對象中包含一個虛指針,虛指針指向一個虛表,虛表指向虛函數(shù)的定義。虛函數(shù)的繼承關(guān)系是在虛表中體現(xiàn)的。 虛函數(shù)的應(yīng)用: 1)父類指針體...
看了你的筆記,很有收獲。
boolan/C++面向?qū)ο蟾呒壘幊?part4C++面向?qū)ο蟾呒壘幊?part4 2017-11-06 12:43:00 item1. 導(dǎo)讀 將C++視為一個語言聯(lián)邦,包含四個次語言: C Object - Orie...
conversion function & non-explicit-one-argument ctor operator double() const{}是conversi...
Inheritance(繼承),Composition(復(fù)合),Delegation(委托) Composition:has-a 構(gòu)造函數(shù)和析構(gòu)函數(shù)(紅色圈起來的表示has ...
1.Object Based:單一class / Object Oriented:多重classes 2.類聲明在頭文件中,且需要(#ifndef...#define>>>#...
String class:這種類的成員變量通常是指針char* m_data,用于指向某塊內(nèi)存。 針對指針的類,Big Three,三個特殊函數(shù)(拷貝構(gòu)造,拷貝賦值和析構(gòu)函數(shù)...