成员函数模板

您所在的位置:网站首页 全国最大的饲料公司 成员函数模板

成员函数模板

2023-12-28 18:11| 来源: 网络整理| 查看: 265

成员函数模板 项目 10/13/2023

术语成员模板引用了成员函数模板和嵌套类模板。 成员函数模板是类或类模板的成员的函数模板。

成员函数可以是多个环境中的函数模板。 类模板的所有函数都是泛型的,但却不称为成员模板或成员函数模板。 如果这些成员函数采用其自己的模板自变量,则将它们视为成员函数模板。

示例:声明成员函数模板

非模板类或类模板的成员函数模板将声明为带有其模板参数的函数模板。

// member_function_templates.cpp struct X { template void mf(T* t) {} }; int main() { int i; X* x = new X(); x->mf(&i); } 示例:类模板的成员函数模板

以下示例显示类模板的成员函数模板。

// member_function_templates2.cpp template class X { public: template void mf(const U &u) { } }; int main() { } 示例:定义类外部的成员模板 // defining_member_templates_outside_class.cpp template class X { public: template void mf(const U &u); }; template template void X::mf(const U &u) { } int main() { } 示例:模板化用户定义的转换

局部类不允许具有成员模板。

成员函数模板不能是虚函数。 当使用与基类虚函数相同的名称进行声明时,成员模板函数不能从基类重写虚函数。

以下示例展示了模板化用户定义的转换:

// templated_user_defined_conversions.cpp template struct S { template operator S() { return S(); } }; int main() { S s1; S s2 = s1; // Convert s1 using UDC and copy constructs S. } 另请参阅

函数模板



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3