社区
工具平台和程序库
帖子详情
类中的函数模板
swnuwangyun
2002-12-07 12:45:56
下面地的函数可以正确工作,但是我不明白的是因为主函数中对象a中的函数模板被实例化3个不同参数类型的模板函数,那么,在a的内部空间get的函数代码体一共有多少个?是1个还是3个
class A
{
public:
template<typename T>
void get(T t){}
public:
int a;
};
void main()
{
A a;
a.get(1);
a.get(1.21);
a.get('a');
}
...全文
128
6
打赏
收藏
类中的函数模板
下面地的函数可以正确工作,但是我不明白的是因为主函数中对象a中的函数模板被实例化3个不同参数类型的模板函数,那么,在a的内部空间get的函数代码体一共有多少个?是1个还是3个 class A { public: template void get(T t){} public: int a; }; void main() { A a; a.get(1); a.get(1.21); a.get('a'); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
torlitayalongsing
2002-12-08
打赏
举报
回复
3个。因为c++中,无论多少个,实例是要分别在内存里面分存储空间的。
这个问题在清华大学出的《面向对象程序开发设计》一书中提过。
SnowFisher
2002-12-08
打赏
举报
回复
函数模板在被调用的时候才会实例化,所以是3个。《C++ primer》(3rd)有介绍
fly2130
2002-12-08
打赏
举报
回复
3个
deanjiang
2002-12-07
打赏
举报
回复
这是成员函数,又不是虚函数,有什么内部内部的?
trancebaby
2002-12-07
打赏
举报
回复
你的代码好怪。。。
怎么用的时候都没有实际的类型代入typename T呢?
swnuwangyun
2002-12-07
打赏
举报
回复
代码应该是下面的
class A
{
public:
template<typename T>
void get(T t){}
};
void main()
{
A a;
a.get(2);
a.get(2.3);
a.get('p');
}
问题是在程序中生成了一个对象,而这个对象生成了3个不同的模板函数,那么在内存中get函数的函数代码实例有几个?1个还是3个
Eclipse Java注释
模板
Eclipse Java注释
模板
。 类注释: /** * @ClassName * @Description * @author * @Date * @version */ 属性注释: /** * @Field @param */
函数
注释: /** * @Description * @param p1 * @param ...
华为 C++ 培训资料
第一章 类、接口 ………………………………………………………………… 7 1.1 Handle-Body与接口、抽象接口 …………………………………………7 1.2 多继承、与菱形缺陷、this跳转等……………………… ………………...
c++
模板
(
函数
模板
,
类中
函数
模板
,类
模板
)
减少程序中的冗余信息。如:多个
函数
或类的除了参数类型外,其余都完全相同时,可以使用
模板
来减少重复信息(参考
函数
重载时,输入参数数量也相同的情况)
【C++】
函数
模板
&类
模板
C++中提供的
模板
有
函数
模板
和类
模板
;
函数
模板
:
函数
模板
定义:
函数
模板
的作用就是将
函数
的数据类型参数化,什么意思,就是我们平常写的
函数
都是具体有形参类型,返回类型,里面具体数据类型的。类型参数化...
C++
函数
模板
(
模板
函数
)详解
C++
函数
模板
(
模板
函数
)详解定义用法:
函数
模板
的原理延申用法2.1为什么需要类
模板
2.2单个类
模板
语法2.3继承中的类
模板
语法案例1:案例2:2.4类
模板
的基础语法2.5类
模板
语法知识体系梳理1.所有的类
模板
函数
写在类的...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章