编写一个类#
#include <iostream>
class Log
{
public:
const int LogLevelError = 0;
const int LogLevelWarning = 1;
const int LogLevelInfo = 2;
private:
//日志实际级别
//m开头表示类成员变量
int m_LogLevel = LogLevelInfo;
public:
void SetLevel(int level)
{
m_LogLevel = level;
}
//关于字符串指针,后面会讲解
void Error(const char* message)
{
if (m_LogLevel >= LogLevelError)
std::cout << "[ERROR]:" << message << std::endl;
}
void Warn(const char* message)
{
if (m_LogLevel >= LogLevelWarning)
std::cout << "[WARNING]:" << message << std::endl;
}
void Info(const char* message)
{
if (m_LogLevel >= LogLevelInfo)
std::cout << "[INFO]:" << message << std::endl;
}
};
int main()
{
Log log;
//警告或更严重的消息会被打印出
log.SetLevel(log.LogLevelWarning);
log.Warn("Hello!");
log.Error("Hello!");
log.Info("Hello!");
/*
[WARNING]:Hello!
[ERROR]:Hello!
*/
std::cin.get();
}静态_static#
使用场景:类/结构体内部;类/结构体外部





















橘黄色指向指令指针目前的位置
stepInto(F11):进入目前行所在函数





