Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 22:40:17 visual c++中的类模板
visual c++中的类模板函数模板只能用于定义非成员函数,它是模板的一个特例。类模板实际上是函数模板的推广,它是一种不确定类的某些数据成员的类型或成员函数的参数及返回值类型的类。类是对问题的抽象,而类模板是对类的抽象,即更高层次的抽象,类模板称为带参数的类(或参数化)的类,也称为类工厂,它可以用来生成多个功能相同而某些数据成员的类型不同或成员函数的参数及返回值的类型不同的类。类模板与函数模板类似,定义一个类模板时必须将某些数据类型作为类模板的形式参数。类模板的实现代码与普通类没有本质上的区别,只是在其成员中要用到类模板的类型参数。以下定义了含有一个类型参数的类模板:templateclass MyTemClass{private:T x;Public:void SetX(T a){x=a;}T GetX(){return x;}};
如果在类模板的外部定义成员函数,必须采用如下形式:
templatevoid MyTemClas::SetX(T a){x=a;}
赞