社区
C语言
帖子详情
关于c++模板的显示具体化 实例化 还有隐示
hcqhappy
2003-03-26 01:25:34
正在学习c++ primer plus 在他讲模板时 提到了 上边的的定义 但是看了半天还是不懂 如何区分他们 怎么合理利用 书上给了个实例 但是就只有 几句声明 看了半天也不知道怎么处理的 请各位赐教 最好给出个完整的例子(最好把这几个全包括进去)
谢谢了 初学者期待各位的 赐教
...全文
49
2
打赏
收藏
关于c++模板的显示具体化 实例化 还有隐示
正在学习c++ primer plus 在他讲模板时 提到了 上边的的定义 但是看了半天还是不懂 如何区分他们 怎么合理利用 书上给了个实例 但是就只有 几句声明 看了半天也不知道怎么处理的 请各位赐教 最好给出个完整的例子(最好把这几个全包括进去) 谢谢了 初学者期待各位的 赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luixui
2003-03-26
打赏
举报
回复
呵呵
努力
bugfree
2003-03-26
打赏
举报
回复
我是这样认为的:
具体化如: YourTemplate<int> 具体化为int型
实例化如: YourTemplate<int> YP; YP就是上面具体化模板的一个实例
c++
模板
显示
实例化
,
显示
具体化
,隐式
实例化
这样做可以减小代码的书写的复杂度,同时也便于修改(注:使用
模板
函数并不会减少最终可执行程序的大小,因为在调用
模板
函数时,编译器都根据调用时的参数类型进行了相应
实例化
)。下面来看看函数
模板
的使用过程: ...
【
C++
】一文理清
C++
模板
的
具体化
(隐式
实例化
,显式
实例化
,显式
具体化
,部分
具体化
)
在学习
C++
的
模板
时,经常遇到这四个概念:隐式
实例化
,显式
实例化
,显式
具体化
,部分
具体化
,但是这四个概念到底在讲些什么东西呢?他们在什么场景下会被使用?又如何区分呢?可能很多小伙伴不能立即分辨出来,所以...
c++
显示
实例化
和
显示
具体化
实例化
是指编译器使用函数(或者是类)
模板
为特定类型生成函数(类)定义。编译器不会为函数(或者类)
模板
生成定义,只有当我们为函数(或者类)
模板
指定了一个特定类型时,编译器才会生成。编译器为特定类型的函数(或者类)...
C++
模板
及
实例化
与
具体化
模板
的
具体化
(specialization)分为隐式
实例化
(implicit instantiation)、显式
实例化
(explicit instantiation)和显式
具体化
(explicit specialization)。
模板
以泛型的方式描述函数(类),而
具体化
是使用具体...
C++
函数
模板
及其
实例化
和
具体化
在调用函数
模板
时,编译器会生成一个函数实例,这种方式被称为隐式
实例化
。当我们对不同类型的变量执行同样的操作时,如果用函数重载,会麻烦很多。 例如,我们打一个绝对值函数 int fabs (int a) { return a>0?...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章