• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






jenesor's home

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2011年11月21日

C++ 异常处理
摘要: 严格的说,每条语句都有可能产生运行错误(异常),即便是一条简单的赋值语句,如 int a = 5;当堆栈分配完毕,这样的语句就会造成程序崩溃,(这种情况是非常少的,呵呵)严格讲,需要对每一条语句进行异常检测,但是这也是不切实际的,上面所说的情况只可能在一个极端的情况下才会产生。 目前的程序只是尽可能的对错误进行捕获处理,或在底层通过硬件借口的状态寄存器等判断是否发生错误,或通过调用函数的返回值进行错误的处理。常用的一种方式是try,catch模块来处理, try:用于判断执行的语言是否有异常发生。 catch用于对捕获的异常进行处理。 throw:可以人为的抛出异常,主要用于人为定义异常。i. 阅读全文
posted @ 2011-11-21 23:27 jenesor 阅读(236) 评论(0) 推荐(0)
 
友元函数
摘要: 在大多是的时候,大家都说一般情况下不要使用友元函数,因为它破坏了类的封装,但是有时候用友元函数也是一种不错的选择。1,当需要比较两个不同类的大小(肯定是比较类的一个成员变量),这个时候就需要用友元函数效率就比较高,代码如下:class B; //class B implementclass A{private: int x;public: A(int n) { x = n; } friend int check(A a, B b);};class B{private: int x;public: B(int n) { ... 阅读全文
posted @ 2011-11-21 22:47 jenesor 阅读(342) 评论(0) 推荐(0)