现在的位置: 首页 > 综合 > 正文

C++模版是怎么一回事

2018年01月11日 ⁄ 综合 ⁄ 共 686字 ⁄ 字号 评论关闭

     学习C++一直对这块不是很了解,今天有时间搞搞,模版的概念是在C++ 语言的高版本才引进的, 模版是参数化的类型,在有模版之前 C++ 语言的程序员热衷于设计类属一类 ,其目标是为了实现程序代码的可重用性,通过属性编程,使得同一结构 的不同实例公用同样的代码,这样的类属性数据结构包括:桟 队列,数组 矩阵 链表,二叉树 算列表 图,可以节省代码和易于维护

  函数模板说明
函数模板定义的一般格式为:
template < <模板参数表> > < 函数定义 >;
其中:
template:关键字。指明为函数模板或类模板。
模板参数表:用尖括号括起来,一个或多个模板参数,用“,”分开。
模板参数:其格式为class<类名>,其中的类名是一个标识符,该类名对应
的实参类型可以是系统预定义类型如int、char 等,也可以是用户自定义类型。
函数定义:与一般函数定义一样:
<返回类型><函数名>(<参数表>){<函数体>};
应注意的是,在模板参数表中的类型参数应出现在上述的“<返回类型>”
或“<参数表>”或“<函数体>”之中(否则将没有可变性,只能定义出一个具
体的函数)。

利用类模板(带类型参数或普通参数的类),一次就可定义出具有共性(除
类型参数或普通参数外,其余全相同)的一组类。即是说,与使用函数模板的
优越性相似,通过使用类模板,可使得所定义类中的某些数据成员、某些成员
函数的参数、某些成员函数的返回值都可以是任意类型的(包括系统预定义类
型以及用户自定义类型)。也可以这样说,通过类模板可将程序所处理对象(数
据)的类型参数化,从而使得同一段程序可用于处理多种不同类型的对象(数
据),提高了程序的抽象层次与可重用性

抱歉!评论已关闭.