C++ 模板类,并在c++;

C++ 模板类,并在c++;,c++,templates,C++,Templates,对于我的构造函数和重载构造函数定义,我有: template <class T> Student<T>::Student(){} template <class T> Student<T>::Student(string sName, int sAge) { m_name = sName; m_age = sAge; } template Student::Student(){} 模板Student::Student(字符串sNa

对于我的构造函数和重载构造函数定义,我有:

template <class T> Student<T>::Student(){}
template <class T> Student<T>::Student(string sName, int sAge) {
    m_name = sName;
    m_age = sAge;
}
template Student::Student(){}
模板Student::Student(字符串sName,int-sAge){
m_name=sName;
m_年龄=圣人;
}
我对如何在重载构造函数中使用混合参数调用构造函数感到困惑。 我的理解是,如果它们都是INT,我会这样做:

Student <int> newStudent;
newStudent(10, 15);
学生新闻学生;
新闻学生(10,15);
学生是一种类型<代码>学生新闻学生创建该类型的变量,这意味着它正在构建该对象。由于不包含参数,因此使用了无参数构造函数

newStudent(10,15)
是试图调用该类的
::operator()(int,int)
成员,该成员可能定义,也可能未定义

您可能想要:

Student<int> newStudent("Mary", 15);
Student newStudent(“玛丽”,15岁);
。。。在变量
newStudent
中创建
Student
类型对象