初学C++中的模板
2013-10-24 23:29
211 查看
从c对c++,程序员们一直追求在功能更强大的同时,使使用更简单。
针对可以使用相同算法而类型不同的函数,在c中需要为每个类型写一个函数。或者,借助于带参宏,在预处理时进行文本替换,“自动生成”多个版本的函数。
在c++中,因为类的广泛使用,类型越越多,注意不能通过这种方式来实现,于是就有了“模板”的功能。c++类型检查比c严格,使用模板,在编译是进行纠错也要比c中使用宏安全许多。
c++中,不仅函数能用模板,类也能使用模板。模板就像孙悟空的毫毛,变化多端,妙用无穷。
有抽象就有具体,有共性就有特性。必须抓住共性用模板,针对特性进行特化。如果特性多,而共性少,则不宜使用模板。像人走路,大致方向是向正前,使用一种模板来描述共性,针对特殊的进行特化。而舞蹈则不然,灵活多变,多种多样。
使用模板时,不要被五花八门的用法所迷惑,抓住关键字,一步步拆分,自然能理清。
针对可以使用相同算法而类型不同的函数,在c中需要为每个类型写一个函数。或者,借助于带参宏,在预处理时进行文本替换,“自动生成”多个版本的函数。
在c++中,因为类的广泛使用,类型越越多,注意不能通过这种方式来实现,于是就有了“模板”的功能。c++类型检查比c严格,使用模板,在编译是进行纠错也要比c中使用宏安全许多。
c++中,不仅函数能用模板,类也能使用模板。模板就像孙悟空的毫毛,变化多端,妙用无穷。
有抽象就有具体,有共性就有特性。必须抓住共性用模板,针对特性进行特化。如果特性多,而共性少,则不宜使用模板。像人走路,大致方向是向正前,使用一种模板来描述共性,针对特殊的进行特化。而舞蹈则不然,灵活多变,多种多样。
使用模板时,不要被五花八门的用法所迷惑,抓住关键字,一步步拆分,自然能理清。
相关文章推荐
- 初学C++模板
- C++ STL模板与容器 知识 初学 小结 ( 一 )
- C++ STL模板与容器 知识 初学 小结 ( 二 )
- C++ STL模板与容器 知识 初学 小结 ( 三 )
- c++高精度模板
- C++模板使用介绍
- 金庸小说考试之模板方法模式学习笔记[C++版]
- 设计模式C++实现--原型模式、模板方法模式
- C++ 模板(2) 静态变量
- C++初学之 3. ASCII数值的应用(大小写变换)
- 设计模式C++学习笔记之九(Template Method模板方法模式)
- C++:模板 (模糊不清...慢慢看吧)
- C++ 模板
- C++之模板
- C++17尝鲜:类模板中的模板参数自动推导
- C++之模板
- 从零开始学C++之模板(三):缺省模板参数(借助标准模板容器实现Stack模板)、成员模板、关键字typename
- c++模板的一些语法
- C++的模板类和函数模板
- C++顺序表模板练习 以及 剖析易出现的浅拷贝问题