众所周知,构造函数的作用是类在创建对象时的初始化,而拷贝构造函数则是构造函数里的一种特殊构造。构造函数上篇文章我已经做过介绍,详情请看: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);