10 2013 档案
C++设计模式1(单例模式)
摘要:概论设计模式描述了对象如何进行通信才能不牵涉相互的数据模型和方法。保持这种独立性一直是一个好的面向对象程序设计的目标。Gang of Four的“Design Patterns: Elements of Resualbel Software”书将设计模式归纳为三大类型,共23种。 创建型模式: 通常和对象的创建有关,涉及到对象实例化的方式。(共5种模式) 行为型模式: 通常和对象间通信有关。(共11种模式)结构型模式: 描述的是如何组合类和对象以获得更大的结构。(共7种模式) 类模式描述的是如何使用继承提供更有用的程序接口; 对象模式描述的是如何通过使用对象组合或将对象包含在其... 阅读全文
posted @ 2013-10-27 11:41 奎哥 阅读(400) 评论(0) 推荐(0)
静态库与动态库
摘要:一、介绍 库:库从本质上来说是一种代码重用的方式,即预先编译为可执行代码的二进制格式,可以被载入内存中执行。比如我们熟悉的c运行库,里面就实现了很多基本的函数,我们无需再自己写一遍,直接调用接口使用即可,库分静态库和动态库两种。 静态函数库:这类库的名字一般是xxx.lib;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。 动态函数库:这类库的名字一般是xxx.dll(也可以包含xxx 阅读全文
posted @ 2013-10-19 16:47 奎哥 阅读(418) 评论(0) 推荐(0)
C++编程--类与继承(3)
摘要:一、类类的静态变量1、在类内进行声明2、在类外进行初始化3、只有const static int类型才能在类内进行初始化错误初始化1:#include class TestClass1{public: static int s;};void main(){ TestClass1::s = 1;//error LNK1120: 1 个无法解析的外部命令;不能在此初始化}错误初始化2(类内的初始化):#include class TestClass1{public: //错误的类内初始化 static int s = 1;//error C2864: “TestClass1... 阅读全文
posted @ 2013-10-13 17:40 奎哥 阅读(451) 评论(0) 推荐(0)
C++编程--函数与委托(2)
摘要:一、函数函数声明 在C++程序里,完成某件工作的一种典型方式就是调用一个函数去做那件事情。定义函数是你刻画怎样完成某个操作的一种方式。一个函数只有在预先声明之后才能调用。 在一个函数声明中,需要给出函数的名字,这个函数返回的值的类型,以及在调用这个函数时必顺提供的参数的个数和类型。 在函数声明中可以包含参数的名字。这样做可能对读程序的人有所帮助,但编译器将简单地忽略掉这样的名字。函数定义 在程序里调用的每个函数都必需在某个地方定义(仅仅一次)。 在函数的定义里,可以存在不使用的参数,这在实际工作中常常能看到的情况,如:void g(const char* key,const char*); 如 阅读全文
posted @ 2013-10-08 07:25 奎哥 阅读(380) 评论(0) 推荐(0)