Robin Chow's C++ Blog
[导入]Exception C++ 之 17
建议总是使用“SomeType t(u)”的形式,一来是因为只要可以用“SomeType t = u”的地方也同样可以用它;二来是因为它还有一些其它的有点,比如支持多个参数等。
关于 const:
如果函数的返回类型不是一个内建(built-in)的类型的话,通常应该将其返回类型也声明为 const。这样可以避免该函数的调用者企图修改临时对象。
对于传引用作为实参,可以将其声明为 const 以防止对其进行修改;如果使用传值,则没有必要声明为 const。
如果一个函数从逻辑上来说是 const 的,则应该将其声明为 const 函数,即使该函数实际修改了对象的状态,这时候必须将要修改的值声明为 mutable。
关于类型转换:
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)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 82
文章 - 0
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
C++(1)
(rss)
Linux
(rss)
Ubuntu
(rss)
Windows
(rss)
随笔档案
2007年10月 (81)
2007年1月 (1)
搜索
最新评论
阅读排行榜
1. [导入]理解Linux配置文件(428)
2. [导入]Convert from string to int(372)
3. [导入]我为什么不想成为 VC 程序员(303)
4. [导入]DLL(Dynamic Link Libraries)专题(252)
5. [导入]Exceptional C++ 之 5(232)
评论排行榜
1. 虚拟函数和重载(0)
2. [导入]C#学习系列之接口(0)
3. [导入]C#学习系列之继承(0)
4. [导入]C#学习系列之事件和索引指示器(0)
5. [导入]C#学习系列之域和属性(0)
Powered by:
C++博客
Copyright © Robin Chow