类模版成员特化示例
来源:互联网 发布:mac最小化窗口快捷键 编辑:程序博客网 时间:2024/05/05 14:45
// 类模版的某个成员函数不适用于某种类型时,可以对该成员函数针对类型进行特化.
// 示例:
using namespace std;
class CExcepter {};
template <typename T>
class CTempl
{
public:
CTempl() {}
~CTempl() {}
public:
void FunName()
{
std::cout << "FunName()" << endl;
}
};
// 假设类模板的成员函数FunName不适用于CExcept
// 现针对CExcept这种类型,对成员函数FunName进行特化
// 在类模版外面定义声明(是否必须这样做)
template<>
void CTempl<CExcepter>::FunName()
{
std::cout << "CTempl<CExcept>::FunName()" << endl;
}
// 测试
int AppMain()
{
CTempl<int> Obj1;
Obj1.FunName(); // 输出:FunName()
CTempl<CExcepter> Obj2;
Obj2.FunName(); // 输出:CTempl<CExcept>::FunName()
return 1;
}
- 类模版成员特化示例
- 类模版偏特化示例
- 类模版的特化
- C++类模版特化
- C++ 类模版 特化
- 特化类模板成员
- 特化类模板成员
- 类模版之全特化
- 类模版之偏特化
- 模版特化 偏特化
- 模版特化
- 模版特化
- 类模版的特化 及 特化的继承
- 函数模板和类模板 模版特化
- 函数模板和类模板 模版特化
- 函数模板和类模板 模版特化
- 类模板显性特化 示例
- C++模板的特化详解(函数模版特殊,类模版特化)
- ASP.Net常用模块整理
- 关键性程序是否会助Linux战胜Windows?
- OSSemPend
- 如何在GridView中实现双向排序
- C#中调用存储过程
- 类模版成员特化示例
- 健康提醒:换着颜色吃水果
- WDM驱动程序入门(3)——安装步骤
- ALE,RFC和CPI-C之间的关系
- 程序员和黑客
- 可以治小病的十种水果
- 爱有天意
- Window+GCC+CDT用Eclipse开发C、C++
- Windows Programming系列 线程的调度、优先级和亲缘性