c++ 构造函数,析构函数,复制构造函数
来源:互联网 发布:怎么把个人淘宝店做好 编辑:程序博客网 时间:2024/05/17 07:56
构造函数,特点?
构造函数是构造对象的特殊函数,它在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的,使此对象
具有区别于其他对象的特征。构造函数在对象被创建时由系统自动调用。
构造函数也是类的一个成员函数,除了具有一般成员函数的特征之外,还有一些特殊的性质.其特点:
1)构造函数是特殊的成员函数,该函数的名字与类名相同,该函数不能指定返回类型
2)构造函数可以重载,即可以定义多个参数个数不同或参数类型不同的构造函数
3)构造函数在定义对象时被直接调用,程序中不能直接调用构造函数
析构函数?特点?
析构函数是对象的生命期结束时要执行的一段程序,用来完成对象被删除前的一些清理工作。如利用析构函数释放动态申请的存储单元。
析构函数的名称和类名相同,在类名前面加上一个波浪号~。析构函数同构造函数一样,不能有任何返回类型,也不能有void类型。析构函数是无参数函数,不能重载,一个 类只能有一个析构函数。特点:
1)析构函数是特殊的成员函数,该函数的名字为波浪号~后面跟着类名。该函数不能指定返回类型,也不能有参数;
2)一个类只能调用一个析构函数
3)析构函数在对象生命周期结束时被系统直接调用,程序中一般不需要调用析构函数
复制构造函数,作用?
复制构造函数是一个特殊的构造函数,具有一般构造函数的所以特性,它只有一个参数,参数类型是本类对象的引用。其功能应设计为将已知对象的值复制到正在调用的新的同类型对象。
<类名>(<类名>&<对象名>);
普通构造函数只在对象创建时被自动调用,而复制构造函数可以在下面三种情况下被自动调用:
1)用老对象定义该类的一个新对象时
2)如果函数的参数是对象,调用该函数时
3)返回类型是对象时,执行复制构造函数
生命周期?
对象从诞生到消亡的这段时间称为对象的周期。在对象周期内,其数据成员的值表示对象的状态,对象的状态只有被更新才会改变
- C++: 复制构造函数
- c++ 构造函数,析构函数,复制构造函数
- 何时调用构造函数,复制构造函数,析构函数
- 构造函数,析构函数,复制构造函数的理解
- C/C++——构造函数、复制构造函数和析构函数的执行时刻
- 构造函数 复制构造函数
- 类--复制构造函数、析构函数
- c++ 构造函数,复制构造函数,赋值构造函数,析构函数调用时机
- 构造函数 复制构造函数 类型转换构造函数 析构函数
- 构造函数、复制构造函数、类型转换构造函数、析构函数
- c++构造函数、复制构造函数、赋值构造函数、析构函数
- c++-拷贝构造函数(复制构造函数)
- 【C\C++学习】之十八、C++11六大函数(构造函数,移动构造函数,移动赋值操作符,复制构造函数,赋值操作符,析构函数)
- 构造函数和析构函数【c++】
- c++-构造函数与析构函数
- C++-构造函数,析构函数
- [c++]构造函数和析构函数
- C++--构造函数与析构函数
- Comet初步研究与实践 – PHP到C#应用程序的数据推送DEMO
- 重要网址
- 实例对比Oracle中truncate和delete的区别
- cygwin安装
- chdir和localtime函数
- c++ 构造函数,析构函数,复制构造函数
- 小P孩语录
- C# 获取IPCONFIG 返回值
- Linux多线程编程小结
- StudentDB
- oracle调用java方法
- 凤凰涅磐(九-十一)
- Junit4教程
- 读写bat文件