💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
IDE:clion ***** 主cpp文件:`test_class2.cpp`代码 ``` #include <iostream> #include <stdlib.h> #include "Teacher.h" using namespace std; /** * 定义一个Teacher类,要求分别采用同文件类外定义和分文件类外定义 * 的方式完成,具体要求如下: * 数据成员: * 名字 * 年龄 * 性别 * 成员方法 * 数据成员的封装函数 * 授课teach * * * * * * * */ //class Teacher{ // public: // //设置名字 // void setName(string _name); // //获取名字 // string getName(); // //设置性别 // void setGender(string _gender); // //获取性别 // string getGender(); // //设置年龄 // void setAage(int _age); // //获取年龄 // int getAage(); // //教学 // void teach(); // // private: // //变量:名字 // string m_str_name; // //变量:性别 // string m_str_gender; // //变量:年龄 // int m_int_age; //}; //void Teacher::setName(string _name) { // m_str_name=_name; //} // //string Teacher::getName() { // return m_str_name; //} // //void Teacher::setGender(string _gender) { // m_str_gender=_gender; //} // //string Teacher::getGender() { // return m_str_gender; //} // //void Teacher::setAage(int _age) { // m_int_age=_age; //} // //int Teacher::getAage() { // return m_int_age; //} // //void Teacher::teach() { // cout<<" 现在正在上课"<<endl; //} int main(){ Teacher t; t.setName("孔乙已"); t.setGender("男"); t.setAage(35); cout<<t.getName()<<" "<<t.getAage()<<" "<<t.getGender(); t.teach(); return 0; } ``` ***** 头文件: `Teacher.h`代码 ``` #include <string> using namespace std; class Teacher{ public: //设置名字 void setName(string _name); //获取名字 string getName(); //设置性别 void setGender(string _gender); //获取性别 string getGender(); //设置年龄 void setAage(int _age); //获取年龄 int getAage(); //教学 void teach(); private: //变量:名字 string m_str_name; //变量:性别 string m_str_gender; //变量:年龄 int m_int_age; }; ``` ***** `Teacher.cpp`文件代码: ``` #include "Teacher.h" #include <iostream> using namespace std; void Teacher::setName(string _name) { m_str_name=_name; } string Teacher::getName() { return m_str_name; } void Teacher::setGender(string _gender) { m_str_gender=_gender; } string Teacher::getGender() { return m_str_gender; } void Teacher::setAage(int _age) { m_int_age=_age; } int Teacher::getAage() { return m_int_age; } void Teacher::teach() { cout<<" 现在正在上课"<<endl; } ``` ***** `CMakeLists.txt` ``` add_executable(test_class2 test_class2.cpp teacher.cpp) ``` 注意把`Teacher.cpp`也加进来