欢迎关注Hadoop、Spark、Flink、Hive、Hbase、Flume等大数据资料分享微信公共账号:iteblog_hadoop
  1. 文章总数:977
  2. 浏览总数:11,945,114
  3. 评论:3936
  4. 分类目录:106 个
  5. 注册用户数:6113
  6. 最后更新:2018年12月13日
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
iteblog_hadoop
大数据技术博客公众号bigdata_ai
大数据猿:
bigdata_ai

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

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

template
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数值的栈。

本博客文章除特别声明,全部都是原创!
转载本文请加上:转载自过往记忆(https://www.iteblog.com/)
本文链接: 【再说C++模板类的一些使用技巧】(https://www.iteblog.com/archives/184.html)
喜欢 (0)
分享 (0)
发表我的评论
取消评论

表情
本博客评论系统带有自动识别垃圾评论功能,请写一些有意义的评论,谢谢!
(1)个小伙伴在吐槽
  1. I want to send you an award for most helpful inertnet writer.
    Orlando2013-08-02 21:16 回复