关于枚举和构造函数 函数重载

枚举

是什么:给一个值命名的方法 将一组数值集合 可赋值任何数
写法;

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 说明析构函数被调用
posted @ 2024-07-08 10:43  Wzline  阅读(1)  评论(0编辑  收藏  举报