设为首页 加入收藏

TOP

15.8 编程练习
2013-10-07 15:45:59 来源: 作者: 【 】 浏览:105
Tags:15.8 编程 练习

15.8  编程(www.cppentry.com)练习

1.对Tv和Remote类做如下修改:

a.让它们互为友元;

b.在Remote类中添加一个状态变量成员,该成员描述遥控器是处于常规模式还是互动模式;

c.在Remote中添加一个显示模式的方法;

d.在Tv类中添加一个对Remote中新成员进行切换的方法,该方法应仅当TV处于打开状态时才能运行。

编写一个小程序来测试这些新特性。

2.修改程序清单15.11,使两种异常类型都是从头文件<stdexcept>提供的logic_error类派生出来的类。让每个what( )方法都报告函数名和问题的性质。异常对象不用存储错误的参数值,而只需支持what( )方法。

3.这个练习与编程(www.cppentry.com)练习2相同,但异常类是从一个这样的基类派生而来的:它是从logic_error派生而来的,并存储两个参数值。异常类应该有一个这样的方法:报告这些值以及函数名。程序使用一个catch块来捕获基类异常,其中任何一种从该基类异常派生而来的异常都将导致循环结束。

4.程序清单15.16在每个try后面都使用两个catch块,以确保nbad_index异常导致方法label_val( )被调用。请修改该程序,在每个try块后面只使用一个catch块,并使用RTTI来确保合适时调用label_val( )。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇15.4 RTTI 下一篇B.4 有特殊含义的标识符

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)