#include <iostream>
using namespace std;
template <class T>
class A
{
public:
A(T a)
{
cout<<a<<endl;
}
};
template <>
class A <int*> //注意这里要加 <int*>
{
public:
A(int* p)
{
cout<<*p<<endl;
}
};
int main(int argc, char* argv[])
{
A<char> ob1('k');
int a=10;
A<int*> ob2 (&a);
getchar();
return 0;
}
结果:
如果不特化,结果为: