李超

cc编程笔记本。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2008年2月11日

摘要: 函数的污染问题主要有以下几点: 1 传递地址和引用传参,在函数内部污染了外部的变量。 2 返回值不确定,有可能是运算结果,还有可能是错误和异常代码。 针对以上两个污染问题的解决方案: 1 用const修饰符修饰型参,做一次隐式类型转换,将参数转换成常量参数,使函数内部不能修改。 2 使用throw抛出异常,在函数调用处try..catch,使返回值确定为运算结果,而不是错误代码。 ok 阅读全文
posted @ 2008-02-11 15:32 coderlee 阅读(383) 评论(0) 推荐(0)

摘要: 三年前,我学习C++,了解了范型编程,当时仅仅是知道怎么回事而已,但是我知道这个东西是为了代码复用而发明的,有了他,你可以少写很多代码,因为在编译的时候他自己会生成相应类型的函数,可以不用去写针对每种数据类型的相同功能的函数,但是由于当时年幼加上范型的难以掌握,我没能深入研究下去。 两年前,我学习C#,明白了多态是怎么回事,并且刨根问底的看了多态的实现,我明白这个东西也是为了代码复用而发明的,有... 阅读全文
posted @ 2008-02-11 15:18 coderlee 阅读(380) 评论(0) 推荐(0)

摘要: 在c/c++中经常会使用到const修饰符,使用改修饰符则表示改变量不能修改。 有些人会举出反例,比如这样: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> int a = 5; int* const p = &a; ... 阅读全文
posted @ 2008-02-11 14:43 coderlee 阅读(330) 评论(0) 推荐(0)