关于C++类的默认生成函数

来源:互联网 发布:个人工作日记软件 编辑:程序博客网 时间:2024/06/05 02:17

 初始化对象数组的方案是,首先使用默认构造函数来创建数组元素,然后花括号中的构造函数将创建临时对象,然后将临时对象的内容拷贝到相应的元素中。因此,要创建类对象数组,则这个类必须有默认构造函数。

 

C++提供的默认拷贝构造函数和默认赋值函数工作的方法是:完成一个成员一个成员的拷贝,如果成员是类对象,则调用其拷贝构造函数或者默认拷贝构造函数。默认拷贝构造函数执行的是浅拷贝(“位拷贝”而非“值拷贝”)。当类成员里边有指针变量时,这两个默认的构造函数肯定会出错。

 

以类对象作为函数参数,调用该函数时将执行拷贝构造函数。

 

employee.h

employee.cpp

main.cpp

 

程序输出

原创粉丝点击