1.函数重载是为了实现 虚函数的副产品,函数重载引进了操作符重载,但也引入了工程函数的歧义性。 反例:定义了fun(double)和fun(float),当我们调用fun(i...
1.函数重载是为了实现 虚函数的副产品,函数重载引进了操作符重载,但也引入了工程函数的歧义性。 反例:定义了fun(double)和fun(float),当我们调用fun(i...
“对象性能”模式 Singleton 模式:保证一个类仅有一个实例,并提供一个该实例的全局访问点。 补充:http://blog.yangyubo.com/2009/06/0...
单一职责 装饰模式:动态地给一个对象增加一些额外的职责。 http://blog.csdn.net/wuzhekai1985/article/details/6672614 ...
设计模式:每一个模式描述一个在我们周围不断重复发生的问题,以及问题解决方案的核心。解决复用问题,分割不变的抽象类和变化的细节类。 设计模式的8大原则: 1.依赖倒置原则(DI...
1.tuple :http://www.cplusplus.com/reference/tuple/ eg:tuple t1("hello",1,1.34);auto t2...
最近在加班;后续补上; ---------------------------------------------------------------------------...
deque:http://zh.cppreference.com/w/cpp/container/deque deque是一种分段连续的数据结构,它的iterator可以跨段...
OOP: Object-oriented programming面向对象的编程,例如C++中的类和对象 GP:Generic Programming泛型编程,例如C++中的模...
STL 六大部件(Components) 容器(Containers):特定类型对象的集合,用模板表示。 分配器(Allocators):容器内存的分配 算法(Algorit...
我觉得new 和operator new不等在一个层次里。new 被分解为两个动作, operator new 和 malloc分配内存
第五周 笔记1、关于vptr和vtbl 只有有虚函数的class才有; vptr占用class对象一个指针的位置 vptr是一个指针,指向vtbl 多态,由p指针指向需...
vptr和vtbl:如果类中包含虚函数,则其对象中包含一个虚指针,虚指针指向一个虚表,虚表指向虚函数的定义。虚函数的继承关系是在虚表中体现的。 虚函数的应用: 1)父类指针体...
看了你的笔记,很有收获。
boolan/C++面向对象高级编程 part4C++面向对象高级编程 part4 2017-11-06 12:43:00 item1. 导读 将C++视为一个语言联邦,包含四个次语言: C Object - Orie...
conversion function & non-explicit-one-argument ctor operator double() const{}是conversi...
Inheritance(继承),Composition(复合),Delegation(委托) Composition:has-a 构造函数和析构函数(红色圈起来的表示has ...
1.Object Based:单一class / Object Oriented:多重classes 2.类声明在头文件中,且需要(#ifndef...#define>>>#...
String class:这种类的成员变量通常是指针char* m_data,用于指向某块内存。 针对指针的类,Big Three,三个特殊函数(拷贝构造,拷贝赋值和析构函数...