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

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


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

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


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

《C++语言基础》实践项目——构造函数和析构函数

返回:贺老师课程教学链接【项目1-三角形类的构造函数】  设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数cla...

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

  • 2010年12月03日 21:08
  • 187KB
  • 下载

C++构造函数和析构函数的总结

C++是面向对象的编程语言,在定义类的时候,离不开构造和析构函数。类中同类同名的成员函数称为构造函数,主函数中初始化一个对象时,如果有传入数据,其实是传入到构造函数的形参中。...
  • ladybai
  • ladybai
  • 2016年03月10日 14:51
  • 2388

C++构造函数析构函数

  • 2015年06月02日 21:17
  • 64KB
  • 下载

C++之构造函数、析构函数抛出异常的问题

1. 抛出异常 1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。 该语句的格式为: throw 表达式; 如果在tr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:构造函数与析构函数的起源
举报原因:
原因补充:

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