摘要: 析构函数(destructor)也是一个特殊的成员函数,它的作用与构造函数相反,它的名字是类名的前面加一个“~”符号。在C++中“~”是位取反运算符,从这点也可以想到:析构函数是与构造函数作用相反的函数。当对象的生命期结束时,会自动执行析构函数。具体地说如果出现以下几种情况,程序就会执行析构函数:①如果在一个函数中定义了一个对象(它是自动局部对象),当这个函数被调用结束时,对象应该释放,在对象释放前自动执行析构函数。②static局部对象在函数调用结束时对象并不释放,因此也不调用析构函数,只在main函数结束或调用exit函数结束程序时,才调用static局部对象的析构函数。#include 阅读全文
posted @ 2013-01-23 17:50 记忆斑驳的时光 阅读(1957) 评论(0) 推荐(0) 编辑
摘要: 在C++中的一种函数申明被称之为:纯虚函数(pure virtual function).它的申明格式如下:class CShape{public: virtual void Show()=0;};类的一个成员定位虚函数的实际意义在于让C++知道该函数并无意义,它的作用只是为了让派生类进行函数重载保留位置。注意红色部分,在普通的虚函数后面加上"=0"这样就声明了一个pure virtual function.废话不说先看例子: 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstd 阅读全文
posted @ 2013-01-23 12:10 记忆斑驳的时光 阅读(4768) 评论(3) 推荐(2) 编辑