模版 在代码里有几个 副本的问题

combobox2013 combobox2013 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
类模版中的静态变量和静态成员函数和普通函数的问题


template<typename T>
class Test
{
T val;
public:
static void Fun(){}

void Fun2(){}
};


Test<int> obj1;
obj1.Fun();
obj1.Fun2();

Test<int>obj2;
obj2.Fun();
obj2.Fun();


问题1: 对于普通函数,Fun2在代码里有几个副本?

是否是共用的? 因为都是用int去实例化!!1


如果不是同一种类型实例化,又该如何?

问题2:

对于 静态函数 Fun而言, 对于同一种类型有几个副本, 不同的类型又有几个?




...全文
评论 14
收藏 已收藏
分享
返回顶部
combobox2013
C++ 语言 65,214 成员 250,514 内容