摘要: 缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外 部数据就能初始化对象。有时这样的方法是不错的。例如一些行为特性与数字相仿的对象被初始化为空值或不确定的值也是合理的,还有比如链表、哈希表、图等等 数据结构也可以被初始化为空容器。 但不是所有的对象都属于上述类型,对于很多对象来说,不利用外部数据进行完全的初始化是不合理的。 比如一个没有输入姓名的地址簿对象,就没有任何意义。在一些公司里,所有的设备都必须标有一个公司ID号码,所以在建立对象以模型化一个设备时,不提供一 个合适的ID号码,所建立的对象就. 阅读全文
posted @ 2012-02-23 18:25 Crossci 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 我们知道,当一个源文件所依赖的头文件被修改时,这个源文件需要被重新编译(易碎的基类问题),为了能讲述我将说明的这个方法,我们先来看看一个简单的例子,其代码如下:view plain//head.hstruct A{ int i;};class B{ A* a;public: B(int n = 0); void show(); ~B();};//head.cpp#include "head.h"#include <iostream.h>B::B(int n){ a = new A; a->i = n;}void B::show(){ cout <&l 阅读全文
posted @ 2012-02-23 08:47 Crossci 阅读(109) 评论(0) 推荐(0) 编辑