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
类型对象