65,211
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
using namespace std;
class B
{
public:
template <class T>
void f(T t)
{
cout << t << endl;
}
//这里为什么不加这个声明也行?
//template <>
//void f<double>(double d);
};
//类里不声明也能特化?
template <>
void B::f<double>(double d)
{
cout << "double" << endl;
}
int main()
{
B b;
int i = 0;
b.f(i);
double d = 1.0;
b.f(d);
return 0;
}#include <iostream>
using namespace std;
class B
{
public:
template <class T>
void f(T t)
{
cout << t << endl;
}
//这里的声明还是有点用的
template <>
void f<double>(double d);
};
int main()
{
B b;
int i = 0;
b.f(i);
double d = 1.0;
b.f(d);
return 0;
}
template <>
void B::f<double>(double d)
{
cout << "double" << endl;
}
#include <iostream>
using namespace std;
class B
{
public:
template <class T>
void f(T t)
{
cout << t << endl;
}
//这里的声明还是有点用的
template <>
void f<double>(double d);
};
int main()
{
B b;
int i = 0;
b.f(i);
double d = 1.0;
b.f(d);
return 0;
}
template <>
void B::f<double>(double d)
{
cout << "double" << endl;
}
//这里的声明还是有点用的
//template <>
//void f<double>(double d);#include <iostream>
using namespace std;
class B
{
public:
template <class T>
void f(T t)
{
cout << t << endl;
}
//这里的声明还是有点用的
//template <>
//void f<double>(double d);
};
int main()
{
B b;
int i = 0;
b.f(i);
double d = 1.0;
b.f(d);
return 0;
}
template <>
void B::f<double>(double d)
{
cout << "double" << endl;
}
B::f<double>(double d)