正在加载图片...
144 Class Templates-定义 每个“类型形参”前必须加 typenameor class template<类型形参表> 关键字,对类模板进行实例化时,代表某种数 class“类模板名” 据类型;也可以是普通数据类型形参,实例化 时代表具体数据 例如: private: template typename arg 1, int arg2, 私有成员定义 typename arg3> protected class myclass 保护成员定义 I arg1 buffer[arg2] public arg3x;∥类的定义体 公有成员定义 类模板中成员函数可以放在类模板的定义体中(此时与类 中的成员函数的定义方法一致)定义,也可以放在类模板 的外部来定义,格式为: template<类型形参表> 函数返回类型类模板名<类型名表>:成员函数形参) template typename arg1, int arg2, typename arg3> void myclass<arg1, arg2, arg3>: printO O© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 20 14.4 Class Templates --定义 template <类型形参表> class “类模板名” { private: 私有成员定义 protected: 保护成员定义 public: 公有成员定义 }; 每个“类型形参”前必须加typename or class 关键字,对类模板进行实例化时,代表某种数 据类型;也可以是普通数据类型形参,实例化 时代表具体数据 例如: template < typename arg1, int arg2, typenamearg3> class myclass { arg1 buffer[arg2]; arg3 x; //类的定义体 }; 类模板中成员函数可以放在类模板的定义体中(此时与类 中的成员函数的定义方法一致)定义,也可以放在类模板 的外部来定义,格式为: template <类型形参表> 函数返回类型 类模板名<类型名表>::成员函数(形参) template < typename arg1, int arg2, typename arg3> void myclass<arg1,arg2,arg3>::print() {}
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有