首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
什么是类模板?类模板声明的一般形式是什么?
[问答题]
什么是类模板?类模板声明的一般形式是什么?
添加笔记
邀请回答
收藏(3)
分享
纠错
1个回答
添加回答
0
推荐
星辰大海的碎片
所谓类模板,实际上是建立一个通用类,其数据成员、成员函数的返回类型和形参类型不具体指定,用一个虚拟的类型来代表。使用类模板定义对象时,系统会根据实参的类型来取代类模板中虚拟类型从而实现了不同类的功能。
定义一个类模板与定义函数模板的格式类似,必须以关键字template开始,后面是尖括号括起来的模板参数,然后是类名,其格式如下:
template<typename类型参数>
class类名{
类成员声明
};
也可以定义成如下形式:
template<class 类型参数>
class类名{
类成员声明
};
与函数模板类似,其中,template是一个声明模板的关键字,它表示声明一个模板。类型参数(通常用C++标识符表示,如T、Type等)实际上是一个虚拟的类型名,现在并未指定它是哪一种具体的类型,但使用类模板时,必须将类型参数实例化。类型参数前需要加关键字 typename(或class),typename和class的作用相同,都是表示其后的参数是一个虚拟的类型名(即类型参数)。
发表于 2018-05-05 21:27:32
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++
上传者:
星辰大海的碎片
难度:
1条回答
3收藏
1810浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
以下关于C++17 std::op...
C++
评论
(1)
以下代码使用ForkJoinPoo...
Java
评论
(1)
在Java并发编程中,以下哪些操作...
Java
评论
(1)
在设计模式中,以下哪些场景适合使用...
Java
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题