摘要: 问题阐述 一个大型的C++程序中最容易出现,也是最头疼的一个问题就是内存泄露,即忘记释放已经申请的内存,造成程序占用的内存不断上升,系统性能不断下降,甚至造成内存耗尽而导致程序崩溃。在Java中提供自动垃圾回收机制,程序在何时的时机将回收内存,C++语言一直没有将这种机制作为语言的内部机制,但是它也提供了足够的灵活机制,使开发人员有效地避免内存泄露。2、 内部封装 可以将分配和释放的过程封装到一个类中,即在构造的时候申请内存,析构的时候释放内存,从而保证没有内存泄露。下面是一个简单的封装类。 #include #include usingnamespace std; class AutoNe. 阅读全文
posted @ 2013-07-21 18:11 lysxc 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 面向对象技术强调软件的可重用性(softwarereusability)。C++语言提供了类的继承机制,解决了软件重用问题。C++的三大特点之一(封装,继承,多态)本章讲解三个问题: 一. 继承方式(一共分为三种:公有继承、私有继承、保护继承) 二. 派生类的构造函数和析构函数 三. 虚基类基础知识继承的概念 类的继承指的是新的类从已有的类中得到已有的特性;派生指的是已有的类产生新类的过程。 已有的类称为:父类或者基类; 产生的新类称为:派生类或者子类。 继承可以分为单继承和多重继承。 单继承:比如父类学生—>派生类类研究生 多继承:... 阅读全文
posted @ 2013-07-21 12:04 lysxc 阅读(293) 评论(0) 推荐(0) 编辑