拷贝构造函数
#include<string>
using namespace std;
#include<iostream>
class Teacher
{
private:
string m_strName;
int m_IAge;
const int m_iMax;
public:
void setName(string name);
string getName();
void setAge(int age);
int getAge();
int getMax();
Teacher(const Teacher&tea)
{
cout << "Teacher(const Teacher&tea)" << endl;
}//拷贝构造函数
Teacher(string name = "Jim", int age = 35,int m=100);
};
Teacher::Teacher(string name, int age,int m):m_strName(name), m_IAge(age),m_iMax(m)
{
cout << "Teacher(string name, int age)" << endl;
}
int Teacher::getMax()
{
return m_iMax;
}
void Teacher::setName(string name)
{
m_strName = name;
}
string Teacher::getName()
{
return m_strName;
}
void Teacher::setAge(int age)
{
m_IAge = age;
}
int Teacher::getAge()
{
return m_IAge;
}
void main()
{
Teacher t1;
//t1.setAge(25);
//t1.setName("jane");
cout << t1.getAge() << " " << t1.getName() <<" "<<t1.getMax()<< endl;
Teacher t2("lily", 20,150);
//t2.setAge(25);
//t2.setName("jane");
cout << t2.getAge() << " " << t2.getName() << " "<<t2.getMax()<<endl;
Teacher t3;
Teacher t4 = t3;
Teacher t5(t3);
system("pause");
}
在运行时提示错误:Teacher::m_iMAx 必须初始化常量限定类型的对象
哪位大神可以解答一下呀,万分感谢