1. 面向对象编程通常以显式接口(类中的函数原型)和运行时多态(虚函数和RTTI)解决问题,但在Templates及泛型编程的世界,尽管显式接口和运行时多态仍然存在,但隐式接口和编译时多态的重要性却明显提升.2.通常显式接口由函数签名式构成,而隐式借口并不基于函数声明式,而是有有效表达式组成.所谓泛...
分类:
编程语言 时间:
2015-09-11 12:32:55
阅读次数:
136
条款01 : 视C++为一个语言联邦 C++ == C(C基本语法) + Object-Oriented C++(类,封装,继承,多态……) + Template C++(泛型编程) + STL(容器,迭代器,算法,函数对象) .条款02 : 尽量以const,enum,inline 替换#def....
分类:
编程语言 时间:
2015-09-11 09:10:32
阅读次数:
174
今天去面试,面试官问了一个设计模式---单例模式,这也是我们最常用的设计模式,由于面试时间有限,我只是把如何使用泛型编程实现单例模式大致意思说了一下。现在主要说一下如何用泛型编程实现单例模式,使用少量代...
分类:
编程语言 时间:
2015-09-08 07:19:55
阅读次数:
155
STL,标准模板库,无处不存在GP(generic programming泛型编程),有多种实现版本。
GNU C++采用的STL为:SGI STL,源码下载,参考文档。
STL文件讲解一: 针对不同的编译器,定义各种环境常量。选取其中的针对GNU编译器的一部分。
# ifdef __GNUC__
# if __GNUC__ == 2 && __GNUC_MINOR__ <= 7...
分类:
其他好文 时间:
2015-08-28 21:34:17
阅读次数:
237
今天的C++已经是个多重泛型编程语言(multiparadigm programming lauguage),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。 这些能力和弹性使C++成为一个无可匹敌的工具,但也可能引发使用者的某些迷惑,比如...
分类:
编程语言 时间:
2015-08-26 22:31:03
阅读次数:
229
泛型方法 在C#2.0中,方法可以定义特定于其执行范围的泛型参数,如下所示:publicclassMyClass { //指定MyMethod方法用以执行类型为X的参数publicvoidMyMethod(Xx) { //} //此方法也可不指定方法参数publicvoidMyMethod() { ...
Item 1: View C++ as a federation of languages
最初,C++只是C语言加上一些面向对象的特性,所以C++的原名是“C with Classes”。 现在的C++已经逐渐成熟,成为一门多范式的程序设计语言(multiparadigm programming language)。同时支持过程式、面向对象、函数式、泛型编程,以及元编程。
C++...
分类:
编程语言 时间:
2015-08-20 15:24:03
阅读次数:
176
1.一开始,C++只是C加上一些面向对象特性,最初名称为"C with Classes"(带类的C).2.如今的C++已经是个多重泛型编程语言,同时支持过程形式(procedural),面向对象形式(object-oriented),函数形式(functional),泛型形式(generic),元编...
分类:
编程语言 时间:
2015-08-17 21:39:18
阅读次数:
123
类模板中头文件和源文件分离的编译问题1、在泛型编程时,声明和实现要放置在一起(因为某些编译器不支持分离)2、非泛型编程声明和实现分开可以为模板指定默认类型templateclass Stack{}Stack stack;//Stack stack;//stack is a stack for in....
分类:
其他好文 时间:
2015-08-16 21:02:04
阅读次数:
112
16 模板定义16.1 定义函数模板 1 #include 2 using namespace std; 3 template 4 int compare(const T &v1,const T &v2) 5 { 6 if(v1v2) 9 return 1;10 re...
分类:
其他好文 时间:
2015-08-13 21:46:47
阅读次数:
182