求救... 出現錯誤 [Error] definition of implicitly-declared 'Teacher::Teacher(const Teacher&)'
#include <string>?
using namespace std;
class Teacher{
public:
Teacher(string name = "xx1", int age = 22, int m = 110);
Teacher(const Teacher &tea);
void setName(string _name);
string getName();
void setGender(string _gender);
string getGender();
void setAge(int _age);
int? getAge();
void teach();
int getMax();
private:
string m_strName;
string m_strGender;
int m_iAge;
const int m_iMax;
};
Teacher::Teacher(string name, int age, int m):m_strName(name),m_iAge(age),m_iMax(m){
cout << "2" << endl;
}
Teacher::Teacher(const Teacher &tea){
cout << "copy" << endl;
}
void Teacher::setGender(string _gender){
m_strGender = _gender;
}
string Teacher::getGender(){
return m_strGender;
}
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 Teacher::getMax(){
return m_iMax;
}
void Teacher::teach(){
cout << "Class begin .. " << endl;
}
int main(void)
{
Teacher t1;
Teacher t2(t1);
Teacher t3 = t1;
system ("pause");?
return 0;
}
感覺和老師寫的代碼一毛一樣 , 但總是出這個錯誤..ballball大神解救一下。。。
2018-09-17
你是不是沒寫頭文件#include <iostream>
2018-07-28
創建析構函數的時候也出現了....