Bootstrap

c++基础学习第四节课(特殊构造函数)

众所周知,构造函数的作用是类在创建对象时的初始化,而拷贝构造函数则是构造函数里的一种特殊构造。构造函数上篇文章我已经做过介绍,详情请看:​​​​​​c++基础学习第二节课


拷贝构造函数

拷贝构造:是C++特有的,他是一种特殊的构造函数

用于基于一个同一个类的的第一个对象去创造和初始化的一个对象

第一的参数是本类的对象的引用(const)

一、什么是拷贝构造函数

一种特殊的构造函数,同一个类的一个对象去创造或初始化一个对象

在没写的时候,是默认存在的,自己写了之后,系统默认的就会消失(这一点,就是构造函数)

拷贝构造函数可以实现:对象的复制

class Monster
{
public:

	Monster(Monster& m)		//拷贝构造函数(默认形态)
	{
		//默认的拷贝构造函数(默认形态),将对象一一对应给值
		cout << "默认的拷贝构造函数(默认形态) " << endl;
		this->hp = m.hp;
	}
	Monster(int hp);		//构造函数
	~Monster();				//析构函数
	void show();
private:
	int hp;
};
int main()
{
	Monster monster1(100);
	
;