泛型技术的三个学习阶段
来源:互联网 发布:淘宝账号从哪里能买到 编辑:程序博客网 时间:2024/05/16 03:25
泛型技术的三个学习阶段(侯捷)
就像人们总是把目光放在艳丽的牡丹上而忽视了花旁的绿叶,作为一个广为人知的面向对象程序语言(OOPL),C++所支持的另一种思维模式:泛型,被严重忽略了。说起红花绿叶,好像主观上划分了主从,其实面向对象思维和泛型思维两者之间无分主从。两者相辅相成,对程序开发将带来更大的突破。
面对新技术,我们的障碍在于心中的怯懦和迟疑。To be or not to be, that is the question!不要像哈姆雷特一样犹豫不决。面对光明的技术,必须果敢。
泛型技术的学习有三个境界,第一境界是运用STL。对程序员而言,诸多抽象描述不如实象代码直指人心。第二境界是了解泛型技术的内涵与STL的学理。不但要理解STL的概念分类学(concept taxonomy)和抽象概念库(library of abstract concepts),最好再对各类STL组件抽样做点深刻追踪。STL源码都在手上,个案研究能使你对泛型技术以及STL原理有深刻的掌握。第三个境界是扩充STL。当STL不能满足我们的需求时,我们必须有能力动手写一个可以融入STL体系的组件,要达到这个境界,先得彻底了解STL,也就必须先通过第二境界。
也许还应该加上第零境界:C++ template机制。这是学习泛型技术及STL的第一道门槛,包括诸如class templates, function templates,member templates,specialization,partial specialization……更往基础看去,STL大量运用了operator overloading,所以这一技法也必须熟稔。
- 泛型技术的三个学习阶段
- 泛型技术的三个学习阶段
- 泛型技术的三个学习阶段(侯捷)
- 泛型技术的三个学习阶段(侯捷)-转
- DSP学习的三个阶段
- DSP学习的三个阶段
- DSP学习的三个阶段
- DSP学习的三个阶段
- DSP学习的三个阶段(转载)
- DSP学习的三个阶段(转载)
- 学习设计模式的三个阶段
- DSP学习的三个阶段(转)
- Java三个学习阶段
- 程序员的三个阶段
- 推荐的三个阶段
- 工作的三个阶段
- ACMer 的三个阶段
- gcc的三个阶段
- 方糖 bjfu1135 递推
- 用C语言实现Sieve of Atkin算法
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- C++中的向量(Vector)用法
- C51 代码优化测试
- 泛型技术的三个学习阶段
- 读取email数据库的权限问题
- Do the Untwist
- Android高手进阶教程(二十)之---Android与JavaScript方法相互调用!
- 组合和聚合的区别
- DELL N4050 音频驱动问题处理
- Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!
- LR学习笔记之—参数和变量
- Android高手进阶教程(二十二)之---Android中几种图像特效处理的集锦!!