关于枚举和构造函数 函数重载
枚举
是什么:给一个值命名的方法 将一组数值集合 可赋值任何数
写法;
enum FF:unsigned char//枚举类默认32位整型 这里改成八位整型
{
warn,error,info,//默认从零开始 warn值为0 error 1 info 2
};
int main()
{
FF lever = error;//lever内存中值为1
}
构造函数
归类:是一种特殊的类型方法
调用时间:每次所在类实例化对象时被调用
目的:为了类内初始化该类 使用变量时要先进行初始化
写法:没有返回类型,名称要和类名相同
默认构造函数是不带参的 如Player();
class Player
{
public:
int x, y;
Player()
{
x = 0;
y = 0;
}
};
或者在类外初始化也可以
int main()
{
Player player;
player.x = 0;
print(player.x);
}
函数重载
是什么:函数重载是指在同一作用域内,可以有一组相同函数名,不同参数列表的函数,这组函数被称为函数重载。重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量
写法:
class Player
{
public:
int c;
std::string p_name;
Player(std::string& name)
{
c = 0;
p_name = name;
}
};
重载构造函数
析构函数
写法:~类名
调用时机:当销毁当前类对象时调用
例子:
class Player
{
public :
int a;
Player()
{
a = 0;
}
~Player()
{
std::cout << "DI" << std::endl;
}
};
void Fuction()
{
Player A;
}
int main()
{
Fuction();
} //结果打印DI 说明析构函数被调用