20 类(class)
定义
类和结构体struct相差不大,struct默认成员公开。class默认private。
使用情形struct 建议是字段的的集合. 方法function 使用较少,或者为了内部数据处理。
具体的使用经验,多看多练习。
==一个概念,类和结构体能完成的,不用也可以完成,有点类似语法糖。不然就得调用来调
代码举例
#include <iostream>
class logm
{
public:
const int loglevelErro = 0;
const int loglevelWarn = 1;
const int loglevelInfo = 2;
private:
int m_loglevel = loglevelInfo;
public:
void setlevel(int level)
{
m_loglevel = level;
}
void Erro(const char* message)
{
if (m_loglevel >= loglevelErro)
std::cout << "ERRO message" << message << std::endl;
}
void warn(const char* message)
{
if (m_loglevel >= loglevelWarn)
std::cout << "warning message" << message << std::endl;
}
void Info(const char* message)
{
if (m_loglevel >= loglevelInfo)
std::cout << "Info message" << message << std::endl;
}
int main()
{
logm logmessage; //实例化
logmessage.setlevel(logmessage.loglevelInfo);
logmessage.warn(" warning text");
logmessage.Info(" Info text");
logmessage.Erro(" Erro text");
std::cin.get();
}
};