构造函数与析构函数的起源

转载 2013年12月04日 18:16:16


作为比C更先进的语言,C++提供了更好的机制来增强程序的安全性。C++编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”的大家庭里,“语法错误 ”的地位只能算是小弟弟。级别高的错误通常隐藏得很深,就象狡猾的罪犯,想逮住他可不容易。

根据经验,不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。Stroustrup在设计C++ 语言时充分考虑了这个问题并很好地予以解决:把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这下就不用担心忘了对象的初始化和清除工作。


http://hi.baidu.com/liuhuaxi2009/item/2e5a8ecf57710312b67a24c0

相关文章推荐

C++_构造函数和析构函数

构造函数: 作用:    1)分配空间:分配非静态数据成员的存储空间    2)初始化成员:初始化非静态数据成员 分配空间:    1)含有指针变量,需要程序员显式申请空间(使用new申请)...

C++构造函数与析构函数

  • 2010-12-03 21:08
  • 187KB
  • 下载

C++之将构造函数或析构函数定义为private

很多情况下要求当前的程序中只有一个object。 例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中...

C++构造函数析构函数

  • 2015-06-02 21:17
  • 64KB
  • 下载

构造函数与析构函数

  • 2016-02-16 14:46
  • 6.66MB
  • 下载

C++ 中将构造函数,析构函数声明为private,protected

从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。对于protected的函数,子类的“内部”的其他函数可以调用之。而对于private的函...

构造函数和析构函数

  • 2013-05-11 13:14
  • 224KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)