C++ primer plus 第15章 友元、异常和其他

本文探讨了嵌套类的概念及应用,解释了其如何避免名称冲突,并详细介绍了C++中的异常处理机制,包括异常终止、错误码返回、异常机制的三个组成部分以及如何使用对象作为异常类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.嵌套类

嵌套类:将一个类的声明放在另一个类中,它通过提供新的类型类作用域来避免名称混乱。包含类的成员函数可以创建和使用被嵌套类的对象;而仅当声明位于公有部分,才能在包含类的外面使用嵌套类,而且必须使用作用域解析运算符。

对类进行嵌套与包含并不同,包含意味着将类对象作为另一个类的成员,而对类进行嵌套不创建类成员,而是定义了一种类型,该类型仅在包含嵌套类声明的类中有效。

2.异常

(1)异常终止:如果其中一个参数是另一个参数的负值,则调用abort()函数。abort()函数的原型位于头文件cstldlib(或stdlib.h)中。

(2)返回错误码:比异常终止更灵活,使用函数的返回值来指出问题。

(3)异常机制:对异常的处理有3个组成部分:a.引发异常(throw块);b.使用处理程序捕获异常(catch块);c.使用try块。

(4)将对象用作异常类型:

栈解退:现假设函数由于出现异常而终止,则程序也将释放栈中的内存,但不会在释放栈的第一个返回地址后停止,而是继续释放栈,直到找到一个位于try块中的返回地址。随后,控制权将转到块尾的异常处理程序,而不是函数调用后面的第一条语句。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值