【发布时间】:2014-07-19 07:59:48
【问题描述】:
template < class T1, class T2 >
class A
{
T1 x;
T2 y;
public:
A(T1 a, T2 b)
{
x = a;
y = b;
cout << x << " " << y << endl;
}
A(T2 b, T1 a)
{
x = a;
y = b;
cout << x << " " << y << endl;
}
};
int main()
{
A<int, float> obj1(1, 2.5);
A<float, int> obj2(1, 2.5);
return 0;
}
我明白为什么obj1调用了第一个构造函数,但是为什么obj2实例化时调用了第二个构造函数?
【问题讨论】:
标签: c++ templates constructor