1.嵌套类
嵌套类:将一个类的声明放在另一个类中,它通过提供新的类型类作用域来避免名称混乱。包含类的成员函数可以创建和使用被嵌套类的对象;而仅当声明位于公有部分,才能在包含类的外面使用嵌套类,而且必须使用作用域解析运算符。
对类进行嵌套与包含并不同,包含意味着将类对象作为另一个类的成员,而对类进行嵌套不创建类成员,而是定义了一种类型,该类型仅在包含嵌套类声明的类中有效。
2.异常
(1)异常终止:如果其中一个参数是另一个参数的负值,则调用abort()函数。abort()函数的原型位于头文件cstldlib(或stdlib.h)中。
(2)返回错误码:比异常终止更灵活,使用函数的返回值来指出问题。
(3)异常机制:对异常的处理有3个组成部分:a.引发异常(throw块);b.使用处理程序捕获异常(catch块);c.使用try块。
(4)将对象用作异常类型:
栈解退:现假设函数由于出现异常而终止,则程序也将释放栈中的内存,但不会在释放栈的第一个返回地址后停止,而是继续释放栈,直到找到一个位于try块中的返回地址。随后,控制权将转到块尾的异常处理程序,而不是函数调用后面的第一条语句。