- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 typename的用法
template与class两个关键字的含义,在不同场合稍有不同。 template的含义有两个: 1)template class class_name; 表示var_name是一个类型, 在模版实例化时可以替换任意类型,不仅包括内置类型(int等),也包括自定义类型class。 这就是问题中的形式,换句话说,在t
2008-05-30 15:34:00 1156
原创 Efficitive STL 中有关auto_ptr的一些说明----原则8---永不建立auto_ptr的容器
坦白地说,本条款不需要出现在《Effective STL》里。auto_ptr的容器(COAPs)是禁止的。试图使用它们的代码都不能编译。C++ 标准委员会花费了无数努力来安排这种情况[1]。我本来不需要说有关COAPs的任何东西,因为你的编译器对这样的容器应该有很多抱怨,而且所有那些都是不能编译的。 唉,很多程序员使用STL平台不会拒绝COAPs。更糟的是,很多
2008-05-30 15:27:00 1153
原创 设计模式之四--Prototype(原型)
一:作用:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。UML结构图:抽象基类:Prototype:虚拟基类,所有原型的基类,提供Clone接口函数接口函数:Prototype::Clone函数:纯虚函数,根据不同的派生类来实例化创建对象.优点:复制自身。客户不知道需要对象的实际类型,只需知道它的抽象基类即可。(即有继承树的情况) 缺点:必须先有一个对象实例(即原型)
2008-05-24 21:39:00 596
原创 设计模式之三--Builder(生成器)
一:作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。UML结构图:UML协作图:二: 适用于以下情况:1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2)当构造过程必须允许被构造的对象有不同的表示时。三:举例说明抽象基类:1)Builder:这个基类是全部创建对象过程的抽象,提供构建不同组成部分的接口函数接口:1)Bui
2008-05-24 16:48:00 737
opengles 2.0 programming guide source code
2013-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人