社区
C++ 语言
帖子详情
template
是什么意思
microtan0902
2004-05-03 09:00:01
template <class Type>是什么意思?最好能给个简单例子来讲讲。谢谢
...全文
3661
7
打赏
收藏
template <class Type>是什么意思
template 是什么意思?最好能给个简单例子来讲讲。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marcoleung
2004-05-04
打赏
举报
回复
用于定义一个模板函数或模板类的关键字。就像是定义一个整型变量前要加上INT一样。模板是C++中实现抽象,达到代码重用的一种机制。
purldmz
2004-05-03
打赏
举报
回复
template <class Type> 可以用它定义一个模板类或模板函数 ,class 所对的type表示一种类型,
wangfeng20000
2004-05-03
打赏
举报
回复
此为类的模板定义,主要用于c++的重用性方面:template是模板的定义名称,<>号中class不是类的定义,而是相当于变量名前的类型名一样
qyet
2004-05-03
打赏
举报
回复
(函数模板)用于完成每种数据类型的程序逻辑和操作相同的工作。
所有的函数模板定义之前都以template开头,每一个形参之前都有关键字class。形式参数是内部类型或用户自定义类型。
如:
template <class T>
T max(T num1 , T num2)
{
if(num1 > num2)
return num1;
else
return num2;
}
C++会根据函数调用中提供的参数类型,自动产生不同的模板函数来处理不同类型的调用。
freefalcon
2004-05-03
打赏
举报
回复
模板就好比"模具",可以克隆出一堆相似的函数或者类
这些函数或者类的实现都是一样的,只是具体数据类型不同
firsno
2004-05-03
打赏
举报
回复
用于定义模板类或模板函数.
我想你最好是找本c++的书看看,那样收获更大.
freefalcon
2004-05-03
打赏
举报
回复
模板(函数模板或者类模板)
下面是一个函数模板的例子
template<class T>
T min(T m, T n)
{
return m < n ? m : n;
}
main()
{
int a;
double b;
a = min(4, 3);
b = min(3.1, 4.2);
}
类模板
template
<
class
T>
类模板
template
<
class
T> 类模板: 类模板是对一批仅仅成员数据类型不同的类的抽象,使用类模板可以极大地提高编程的效率。例如对于以下这个类:
type
def unsigned long Item;
class
Stack { private: enum {MAX=10};//作用域内枚举,这里使用枚举的MAX只是一个符号名称,在作用域为整个类的代码中遇到时,将用10来代替 //注意在此处使用const int MAX = 10;是不行的,因为声明类只是描述了对象的形式,并没有创建对
C++ 中
template
<
class
T>和
template
<
type
name T>的区别
C++ 中
template
和
template
的区别
C++类模板
template
<
class
T>详细使用方法
C++类模板
template
<
class
T>详细使用方法 类模板与函数模板的定义和使用类似。 有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:
class
Compare_int { public : Compare(int a,int b) { x=a; y=b; } int max( ) { return (x>y)?x:y; }
c++中的
template
<
class
Type
>
c++集合了过程式语言,通用语言,面向对象语言的众多特点。模板是通用语言的特性,模板又叫参数化类型(parametrized
type
s)。 模板的定义。以下是模板定义的一般格式:
template
//
class
也可以换成
type
name,后者是新来的。 void swap(any &a,any &b) { ...... } 利用模板机制可以显著减少
模板声明中
template
<
type
name T>和
template
<
class
T>
在c++
Template
中很多地方都用到了
type
name与
class
这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 相信学习C++的人对
class
这个关键字都非常明白,
class
用于定义类,在模板引入c++后,最初定义模板的方法为:
template
...... 在 这里
class
关键字表明T是一个类型,后来为了避免
class
在这两个地方的使用可能给人带来混淆,所以引入了
C++ 语言
64,266
社区成员
250,463
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章