摘要: 参考《C++ Templates》一书。关于函数模板和类模板,模板参数并不局限于类型,普通值也可以作为模板参数。当要使用基于值的模板时,必须显式地指定这些值,才能够对模板进行实例化,并获得最终代码。详细解释可参考一下代码:stack4.hpp#ifndef _STACK4_H_#define _STACK4_H_#include /*** @class:栈的类模板* @param: typename T: 模板参数,栈存储元素的类型* @param:int MAXSIZE: 栈元素的最大个数* note:模板参数并不局限于类型,普通值也可以作为模板参数*/templatecla... 阅读全文
posted @ 2013-06-26 22:10 阳光守望者 阅读(4298) 评论(0) 推荐(0) 编辑
摘要: 最近买了《C++ Templates》来看,书最开始部分阐述了关于此书的一些编程风格。本人感觉非常好,有些地方之前一直容易搞混,这里却讲述的很清楚。例如:关于下面几种风格的代码:void foo(const int &x);void foo(const int& x);void foo(int const &x);void foo(int const& x);对于上面四种用法,差别虽然不是很大,但是我们更倾向于使用int const,而不是const int。主要原因:1、关于“恒定不变部分”指的是const限定符前面的部分。记住这句话,相信诸如此类:int* 阅读全文
posted @ 2013-06-26 20:30 阳光守望者 阅读(1087) 评论(0) 推荐(0) 编辑