More+Effective+C++.pdf
More+Effective+C++.pdf
VC 设计模式
0.1设计模式解析(总序).....................................................................................................2
0.2设计模式解析后记.............................................................................................................2
0.3 与作者联系........................................................................................................................5
1 创建型模式..................................................................................................................................5
1.1 Factory模式........................................................................................................................5
1.2 AbstactFactory模式..........................................................................................................11
1.3 Singleton模式...................................................................................................................16
1.4 Builder模式.......................................................................................................................18
1.5 Prototype模式...................................................................................................................23
2 结构型模式................................................................................................................................26
2.1 Bridge模式........................................................................................................................26
2.2 Adapter模式......................................................................................................................31
2.3 Decorator模式...................................................................................................................35
2.4 Composite模式.................................................................................................................40
2.5 Flyweight模式..................................................................................................................44
2.6 Facade模式.......................................................................................................................49
2.7 Proxy模式.........................................................................................................................52
3 行为模式....................................................................................................................................55
3.1 Template模式....................................................................................................................55
3.2 Strategy模式.....................................................................................................................59
3.3 State模式...........................................................................................................................63
3.4 Observer模式....................................................................................................................68
3.5 Memento模式...................................................................................................................73
3.6 Mediator模式....................................................................................................................76
3.7 Command模式..................................................................................................................81
3.8 Visitor模式........................................................................................................................87
3.9 Chain of Responsibility模式.............................................................................................92
3.10 Iterator模式.....................................................................................................................96
3.11 Interpreter模式..............................................................................................................100
4 说明.........................................................................................................................................105
第 1
%258A%252B源码%252B笔记【完美版】【初学者福音]
%258A%252B源码%252B笔记【完美版】【初学者福音】
c++笔试题汇总 ①链表反转 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。 最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:
c++笔试题汇总
①链表反转
单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。
最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:
C和C++笔试题 大公司笔试题目
大公司笔试题目
1一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?
在子类的空间里,有没有父类的这个函数,或者父类的私有变量? (华为笔试题)
答案:只要基类在定义成员函数时已经声明了virtue关键字,在派生类实现的时候覆盖该函数时,virtual关键字可加可不加,不影响多态的实现。子类的空间里有父类的所有变量(static除外)。
数组中的数分别后移M位
数组中的数分别后移M位,后面的向前补充,然后输出调整后的数组
VC++编程技术600个大型项目源码
VC++编程技术600个大型项目源码,非常适合学习C的初学者来学习
经典C语言程序100例
经典C语言程序100例,包含了一些常常用到的算法和程序,可以从中借鉴尝试一些写法。
用C++实现牛顿迭代法程序
#include<iostream>
#include<cmath>
#define N 2 // 非线性方程组中方程个数、未知量个数
#define Epsilon 0.0001 // 差向量1范数的上限
#define Max 100 //最大迭代次数
using namespace std;
const int N2=2*N;
int main()
{
void ff(float xx[N],float yy[N]);//计算向量函数的因变量向量yy[N]
void ffjacobian(float xx[N],float yy[N][N]);//计算雅克比矩阵yy[N][N]
void inv_jacobian(float yy[N][N],float inv[N][N]);//计算雅克比矩阵的逆矩阵inv
void newdundiedai(float x0[N], float inv[N][N],float y0[N],float x1[N]);//由近似解向量 x0 计算近似解向量 x1