C++模板

模板定义

函数模板:template <typename T> T fun_name(const T&, const T&);

类模板:template <typename T> class class_name {

    public:

      T t;

      void test(const T& t);

    }

模板规则

类模板作用域在模板定义的整个过程

类模板不能重复

可以只声明,不定义

  形参必需带上typename 或者 class

实例化

int a = fun_name(3, 4);

class_name<int> c1;

实例化时机在函数调用或者类实例构建时实例化模板

posted @ 2012-09-15 00:28  haiyupeter  阅读(218)  评论(0编辑  收藏  举报