摘要: catch抛出异常: 为什么要在catch中抛出异常呢? 异常的重新解释实验: 运行结果如下: 如何使异常的信息更加丰富呢? 类类型的异常示例: C++标准库中提供了实用的异常类族 标准库中异常使用: Array.h HeepArray.h 主程序: 运行结果: 小结: 阅读全文
posted @ 2018-09-05 22:03 周伯通789 阅读(221) 评论(0) 推荐(0)
摘要: C++异常: 示例程序: 运行结果如下: 异常类型匹配实验: 运行结果如下: 小结: 阅读全文
posted @ 2018-09-05 21:52 周伯通789 阅读(151) 评论(0) 推荐(0)
摘要: 异常处理: 异常处理的方式: 示例程序: 运行结果如下: 缺陷: 我们需要统一加减乘除的调用方法,将除法改为两个参数,而且还有异常处理的功能。 改进方法: 除法操作异常处理优化: 程序先执行28行,这是直接执行setjmp,就直接将程序执行上下文保存在env中,然后条件判断为真,然后执行第30行的除 阅读全文
posted @ 2018-09-05 21:21 周伯通789 阅读(176) 评论(0) 推荐(0)
摘要: 单例模式: 问题: 如何定义一个类,使得这个类只能创建一个对象? 示例: 运行结果如下: 可以看到这里打印的地址是一样的。 单例类对象在整个系统的运行过程中一般是不释放的。 存在的问题: 解决方案: 程序如下: 主函数: 第9行将使用当前类作为参数的类模板声明为友元,使得能够调用当前类的构造函数。 阅读全文
posted @ 2018-09-05 21:02 周伯通789 阅读(175) 评论(0) 推荐(0)
摘要: 智能指针的意义: STL中的智能指针: auto_ptr使用示例: 运行结果如下: STL中其它的智能指针: Qt中的智能指针: Qt智能指针示例: 运行结果如下: Qt中的其它智能指针: 智能指针类模板实现: 测试程序: 运行结果如下: 小结: 阅读全文
posted @ 2018-09-05 20:43 周伯通789 阅读(198) 评论(0) 推荐(0)
摘要: 预备知识: 有趣的面试题: 示例: 当编译器编译到第26行时,看到const就会将VALUE放入符号表,又看到了static,因此这个变量也进入了全局数据区。静态的const变量是可以在类中直接赋值的。 最快的求和程序如下: 运行结果如下: 完善程序: 第33行就是特化。 这是一个递归的过程。 运行 阅读全文
posted @ 2018-09-05 20:28 周伯通789 阅读(195) 评论(0) 推荐(0)