请问为什么第二个cout不操作 请问哪里出错了
#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
class Teacher
{
public:
Teacher(string name="Jim",int age=50);
Teacher(const Teacher&tea);
void setName(string name);
string getName();
void setAge(int age);
int getAge();
private:
string m_strName;
int m_iAge;
};
Teacher::Teacher(string name,int age):m_strName(name),m_iAge(age)
{
cout<<"Teacher(string name,int age)"<<endl;
}
Teacher::Teacher(const Teacher&tea)
{
cout<<"Teacher::Teacher(const Teacher&tea)"<<endl;
}
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;
}
int main()
{
Teacher A;
cout<<A.getName() <<endl;
Teacher B=A;
cout<<B.getName() <<endl;
return 0;
}