//构造函数的分类和调用 //有参 无参 //普通 拷贝 #includeusing namespace std; class Person{ public: Person(){ cout<<"无参构造函数"< //对象的初始化和清理 //构造函数 析构函数 //这两个函数是由编译器自动调用 完成对象的初始化和清理工作 //编译器 可以 提供构造函数和析构函数 是空实现的(函数体是空的) //构造函数 就是为了在创建对象的时候为对象的成员属性赋值 //析构函数 在对象销毁前 执行清理工作 //都是由编译器自动调用 //构造函数 没有返回值 也不写void //函数名字 与 类名相同 //构造函数可以有参数 可以发生重载 //程序在调用对象的时候会自动调用构造函数 只会调用一次 //析构函数 在名字前面加~ //析构函数是不可以有参数的 不可以发生重载 #includeusing namespace std; class Person{ public: Person()//可以有参数 { cout<<"Person类的无参构造函数"< //对象的初始化和清理
//构造函数 析构函数
//这两个函数是由编译器自动调用 完成对象的初始化和清理工作
//编译器 可以 提供构造函数和析构函数 是空实现的(函数体是空的)
//构造函数 就是为了在创建对象的时候为对象的成员属性赋值
//析构函数 在对象销毁前 执行清理工作//都是由编译器自动调用
//构造函数 没有返回值 也不写void
//函数名字 与 类名相同
//构造函数可以有参数 可以发生重载
//程序在调用对象的时候会自动调用构造函数 只会调用一次
//析构函数 在名字前面加~
//析构函数是不可以有参数的 不可以发生重载//拷贝构造函数的使用 #includeusing namespace std; //使用一个已经创建完毕的对象来初始化一个新的对象 //值传递的方式 来给 函数参数 传值 //以值方式来返回局部对象 class Person{ public: Person(){ cout<<"无参构造"<



