6.8 小结
由C++提供的细致精巧机制应给我们这样一个强烈的暗示:在这个语言中,初始化和清除是多么至关重要的。在Stroustrup设计C++时,他所作的第一个有关C语言效率的观察就是,从很大程度上说,有关程序难题是由于没有适当地初始化变量而引起的。这种错误很难发现。同样的问题也出现在变量的清除上。因为构造函数与析构函数让我们保证正确地初始化和清除对象(编译器将不允许没有调用构造函数与析构函数就直接创建与销毁一个对象),使我们得到了完全的控制与安全。
聚合初始化同样如此—它防止犯那种初始化内建数据类型聚合时常犯的错误,使代码更简洁。
编码期间的安全性是C++中的一大问题,初始化和清除是这其中的一个重要部分,随着本书的深入学习,可以看到其他的安全性问题。