再说C++模板类的一些使用技巧

原创 2012年03月25日 17:27:56
已移到:http://www.iteblog.com/archives/184

C++允许为模板类中的类型参数指定为一个迷人类型,例如:我们可以将int赋予通用类Stack中的类型参数T,作为默认类型,如下所示:

template<class T = int>
class Stack{
//other operator
};
现在我们就可以像如下代码一样使用默认类型来声明模板类对象了:

Stack<> stack; //store int value
但是需要注意的是,默认类型只能用于模板类,不能用于模版函数。

在模版前缀中,除了类型参数外,还可以使用非类型参数,例如、在Stack类中,可以将数组容量声明为一个参数,如下所示;

template<class T, int capacity>
class Stack{
....
private:
    T elements[capacity];
    int size;
};

这样,当创建一个栈的时候,除了要指明元素类型外,还要指明数组的大小。如:

Stack<int, 100> stack;

此语句声明了一个最多可以容纳100个int数值的栈。

转载请注明: 转载自过往记忆(http://www.iteblog.com/)
本文链接地址: 再说C++模板类的一些使用技巧(http://www.iteblog.com/archives/184)


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++List模板类的使用

List的使用 在使用list必须包括头文件#include 如何定义一个list对象 [cpp] view plain copy #include   int main (void)...

学艺不精而羞愧--论C++模板类的使用

自己断断续续地使用C++也有一段时间了,有些时候产生了自满的情绪,认为自己对C++的语言特性已经知道的差不多了,在语法方面没有什么难倒我的地方了,现在所要做的是根据实际问题编写程序,问题的难点在于算法...

C++模板类函数的使用以及如何使用时间作为文件名保存文件

转载自:http://blog.csdn.net/isbnhao/article/details/8730231 这里使用的是《C++ Primer 3rd版》中练习2.23的解答,首先附上题目...
  • heycwn
  • heycwn
  • 2016年03月29日 22:54
  • 218

C++模板类函数的使用以及如何使用时间作为文件名保存文件

这里使用的是《C++ Primer 3rd版》中练习2.23的解答,首先附上题目:        已知下面函数声明,请实现出  min()  函数,找出并返回  vec  的最小元素值。请使用两种做...
  • isbnhao
  • isbnhao
  • 2013年03月28日 10:54
  • 3777

Huffman树的C++模板类实现

  • 2016年10月28日 23:00
  • 5KB
  • 下载

C++编写的Stack模板类

  • 2009年08月25日 08:35
  • 2KB
  • 下载

C++ - 模板类使用成员函数模板(member function template)处理隐式(implicit)转换

模板类使用成员函数模板(member function template)处理隐式(implicit)转换 本文地址: http://blog.csdn.net/caroline_wendy/ar...

C++实现矩阵转置的模板类

  • 2012年04月23日 22:53
  • 915B
  • 下载

c++模板类队列

  • 2014年03月01日 22:34
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:再说C++模板类的一些使用技巧
举报原因:
原因补充:

(最多只允许输入30个字)