Robin Chow's C++ Blog

 

[导入]Exception C++ 之 17

  1. 建议总是使用“SomeType t(u)”的形式,一来是因为只要可以用“SomeType t = u”的地方也同样可以用它;二来是因为它还有一些其它的有点,比如支持多个参数等。
  2. 关于 const:
    • 如果函数的返回类型不是一个内建(built-in)的类型的话,通常应该将其返回类型也声明为 const。这样可以避免该函数的调用者企图修改临时对象。
    • 对于传引用作为实参,可以将其声明为 const 以防止对其进行修改;如果使用传值,则没有必要声明为 const。
    • 如果一个函数从逻辑上来说是 const 的,则应该将其声明为 const 函数,即使该函数实际修改了对象的状态,这时候必须将要修改的值声明为 mutable。
  3. 关于类型转换:
    • dynamic_cast:对公有继承的基类和派生类进行转换,转换失败时返回 NULL。
    • reinterpret_cast:对于互不相同、区别开来的类型(例如函数指针),尽管它们之间存在着隐式转换,它们也是互无联系的,应该用 reinterpret_cast 进行转换。




文章来源:http://my.donews.com/robinchow/2007/01/15/HxCWeJTzfsIHxGSohwbqozDYDPwcLcYtAApF/

posted on 2007-10-23 20:49 Robin Chow 阅读(71) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜