构造函数与析构函数的起源
2013-12-04 18:16
197 查看
作为比C更先进的语言,C++提供了更好的机制来增强程序的安全性。C++编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”的大家庭里,“语法错误 ”的地位只能算是小弟弟。级别高的错误通常隐藏得很深,就象狡猾的罪犯,想逮住他可不容易。
根据经验,不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。Stroustrup在设计C++ 语言时充分考虑了这个问题并很好地予以解决:把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这下就不用担心忘了对象的初始化和清除工作。
http://hi.baidu.com/liuhuaxi2009/item/2e5a8ecf57710312b67a24c0
根据经验,不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。Stroustrup在设计C++ 语言时充分考虑了这个问题并很好地予以解决:把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这下就不用担心忘了对象的初始化和清除工作。
http://hi.baidu.com/liuhuaxi2009/item/2e5a8ecf57710312b67a24c0
相关文章推荐
- 构造函数与析构函数的起源
- 9.1 构造函数与析构函数的起源
- 构造函数析构函数的起源
- 构造函数与析构函数的比较
- 高质量C/C++编程指南 阅读笔记(四)类的构造函数、析构函数与赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- C++中构造函数与析构函数的调用顺序
- 构造函数为什么不能为虚函数 & 基类的析构函数为什么要为虚函数
- C++类四个默认函数---构造函数、析构函数、拷贝函数、赋值函数
- C/C++学习笔记:String类的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 第七讲:构造函数与析构函数
- 字符串strcpy函数的实现,以及字符串string的实现,编写构造函数,拷贝构造函数,赋值函数,析构函数
- Python的构造函数和析构函数,对象和类的不一样
- C++ 构造函数+析构函数
- 继承中构造函数和继承中的析构函数解析
- C/C++ Notes: #define和#typedef的区别以及构造函数和析构函数
- 构造函数,析构函数可不可以是虚函数?
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容