2016 - 2024

感恩一路有你

类模板的实例化在什么阶段 c 类模板对象怎样分类实例化?

浏览量:1238 时间:2021-03-11 06:57:48 作者:admin

这个特性称为导出模板,第一个模拟考试模板。它的功能是使模板代码与.H中的C/C语言分离和.Cpp文件分开,减少冗长的模板编译时间。否则,模板实例需要在不同的编译单元中实例化。导出模板以前是写进c98标准的,但是很少有主流编译器支持这个特性。在最新的c11标准中,它已经被删除,并被使用extern关键字替换,以防止编译器在编译单元中实例化特定的模板。导出模板的实现原理摘自《C模板编程的深入实践》。

这有点类似于C编译器处理全局类对象实例构造的过程。它们需要在主函数之前构造。然而,现代编译器的常见模板实现是在编译单元中当场生成实例,然后随机选择其中一个重复实例进行链接。然而,为了支持导出模板,需要对现有的编译器进行很大的修改。考虑到人力和时间成本,以及替代方法,导出模板被大多数编译器放弃。因此C语言的模板库必须是开源的。类名用于定义类。类相当于模板。例如,世界上许多人都可以定义一个person类:publicperson{publicstringname{GetSet}publicstringage{GetSet}。这是一个类的创建。每个人都是不同的,所以我们可以根据person类创建不同的人,例如:personp1=newperson(){name=“a”,age=“22”}personp2=newperson(){name=“B”,age=“23”}这是类的实例化。

c 类模板对象怎样分类实例化?

显示实例化是模板的具体实例,因为模板生成函数通常是隐式实例化的,并且函数是根据参数的类型生成的。显示实例化直接指定生成的模板的哪个实例。显示物化是指模板的特殊行为。理论上,模板接受不同类型的参数,并将按照模板的定义执行。显示物化允许在特定参数下重新定义函数的行为。

类模板的实例化在什么阶段 模板 模板实例化在什么时候

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。