Student.h
class Student
{
private:
enum class status
{
create,
learn
} ;
public:
Student(/* args */);
~Student();
status student_status;
void changeStatus(status statu);
void printChangeInfo();
void learn();
};
Student.cpp
#include "Student.h"
#include "log/log.h"
Student::Student(/* args */)
{
student_status = status::create;
log("Student 创建!");
}
Student::~Student()
{
log("Student 销毁!");
}
void Student::learn()
{
changeStatus(status::learn);
}
void Student::changeStatus(status statu)
{
student_status = statu;
}
void Student::printChangeInfo()
{
if (student_status == status::create)
{
log("student info create");
}
else if (student_status == status::learn)
{
log("student info learn");
}
}
main
Student stu;
stu.printChangeInfo();
stu.learn();
stu.printChangeInfo();