MFC 知识点6

泛型编程就是用独立于任何特定类型的方式编写代码,所以简单地说,类是对象的抽象,而模板又是类的抽象,也就用模板能定义出具体类.

类模板
类模板的使用实际上是将类模板实例化成一个具体的类,它的格式为:类名<实际的类型>。


类模板的派生
可以从类模板派生出新的类,既可以派生类模板,也可以派生非模板类。派生方法:


⑴ 从类模板派生类模板可以从类模板派生出新的类模板,它的派生格式如下例所示:
  template <class T>
  class base
  {
  ……
  };
  template <class T>
  class derive:public base<T>
  {
  ……
  };
  与一般的类派生定义相似,只是在指出它的基类时要缀上模板参数,即base<T>。


⑵ 从类模板派生非模板类 可以从类模板派生出非模板类,在派生中,作为非模板类的基类,必须是类模板实例化后的模板类,并且在定义派生类前不需要模板声明语句:template<class>。例如:
  template <class T>
  class base
  {
  ……
  };
  class derive:public base<int>
  {
  ……
  };
  在定义derive类时,base已实例化成了int型的模板类。
//=======================================================================
















class CArray : public CObject
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值