大神求解,為什么編譯報錯提示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"); }
2017-05-24
定義成員函數前要加類名::
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;
}
?