构造函数与析构函数的起源
来源:互联网 发布:单位的网络不让上b站 编辑:程序博客网 时间:2024/04/30 02:55
程序中难以察觉的错误多是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。
Bjarne Stroustrup在设计C++语言时充分考虑到了这个问题并很好地加以解决:
把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当创建对象时,构造函数被自动执行;当对象消亡时,析构函数自动执行。这样就不用担心忘记对象的初始化和清除工作了。
构造函数与析构函数的名字不能随便起,必须让编译器认得出来,才可以被自动执行。Bjarne Stroustrup的命名方法:
让构造函数、析构函数与类同名,由于析构函数的目的语构造函数的目的相反,就加前缀”~“以示区别(”求反“之意)。
除了名字外,构造函数与析构函数的另一个特别之处就是没有返回值类型,这与返回值类型为void的函数是不同的。构造函数与析构函数的使命非常明确,就像出生与死亡。
提示:构造函数和析构函数应该做能够满足正确初始化和销毁一个对象的最少工作量,否则会降低效率,甚至让人误解。
- 构造函数与析构函数的起源
- 构造函数与析构函数的起源
- 9.1 构造函数与析构函数的起源
- 构造函数析构函数的起源
- srting的类构造函数、析构函数、拷贝构造函数与赋值构造函数
- 类的构造函数、析构函数与赋值函数
- 类的构造函数、析构函数与赋值函数
- 类的构造函数、析构函数与赋值函数
- 类的构造函数、析构函数与赋值函数
- 类的构造函数、析构函数与赋值函数
- 构造函数、析构函数与虚函数的关系
- 类的构造函数、析构函数与赋值函数
- 类的构造函数、析构函数与赋值函数
- 类的构造函数、析构函数与赋值函数
- 类的构造函数、析构函数与赋值函数
- 构造函数与析构函数重的虚函数
- 虚函数与构造函数,析构函数的关系
- 类的构造函数、析构函数与赋值函数
- c++中关于dll的调用方法(两种)
- java对byte数组解压缩(zip,gzip,bzip2,jzlib)
- I2C设备地址介绍
- linux下开启mysql慢查询,分析查询语句
- web项目的web.xml配置详细说明
- 构造函数与析构函数的起源
- Android获得statusBar高度
- 常用的sql语句
- 关于2.00-1.90结果不为0.10的解析
- 项目管理过程与知识领域(PMP第五版 )
- RandomAccessFile 简介
- 关于滤波电容、去耦电容、旁路电容作用
- 采用Expat检查XML文档是否格式良好
- camera驱动 for android