大神求解,为什么编译报错提示string定义的变量名出错?
#include<stdlib.h>
#include<iostream>
#include<string>
using namespace std;
class Teacher
{
public:
Teacher();//定义构造函数
void setname(string _name);
string getname();
void setage(int _age);
int getage();
private:
string m_strName;
int m_iAge;
};
Teacher::Teacher()
{
cout<<"Teacher()"<<endl;
}
void setname(string _name)
{
m_strName = _name;
}
string getname()
{
return m_strName;
}
void setage(int _age)
{
m_iAge = _age;
}
int getage()
{
return m_iAge:
}
void mian()
{
Teacher t1;
system("pause");
}