模板学习笔记

(1)模板语法
     template这个关键字会告诉编译器,随后的类定义将操作一个或更多未指明的类型。当由这个模板产生实际类代码时,必须指定这些类型以使编译器能够替代他们。
     template <class T>
     class Arrary{
       enum { size = 100};
       T A[size];
       void display();
       .....
      };

      tmplate <class T> 这里的T是一个类型名称,这个类型既可以是基本类型,也可以是自定义类型。
     
      在类外定义函数的方法如下:
      template <class T>
      void Arrary<T>::display()
      { 
          .....
      }
      在引用模板的类名的地方,必须伴有该模板的参数列表。
(2) 模板中的常量
      模板参数并不局限于类定义的类型,也可以使用编译器的 内置类型。这些参数值在编译期间变成模板的特定示例的常量。还可以对这些参数使用默认值。
      template <class T , int size = 100 >
      class Array
      {
         T array[size]
          ......
       };


         
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值