类模板——类模板的特化问题

来源:互联网 发布:数据库笔试题 编辑:程序博客网 时间:2024/05/29 17:37

一、类模板——类模板的特化问题

#include <stdio.h>

#include <stdlib.h>
#include <iostream>
#include <string>
#include <Windows.h>


using namespace std;
//类模板的特化问题
template <typename T>
class Type{
public :
static string name(){ return typeid(T).name(); }
};
template <>//必须要
class Type<int>
{
public:
static string name(){ return "int"; };


};
template <>//必须要
class Type<double>
{
public:
static string name(){ return "double"; };


};
template <>//必须要
class Type<float>
{
public:
static string name(){ return "float"; };


};
template <>//必须要
class Type<bool>
{
public:
static string name(){ return "bool"; };


};
void main()
{
cout << Type<int>::name() << endl;
cout << Type<double>::name() << endl;
cout << Type<float>::name() << endl;
cout << Type<bool>::name() << endl;
system("pause");


}
0 0
原创粉丝点击