- 博客(5)
- 收藏
- 关注
原创 对后缀自增自减的误解
对自增自减的后缀式,一般解释是:先使用再自增自减,其实这是一个错误的理解,有时候可能造成令人难以理解的错误. 自增自减的后缀形式仍然是先自增,再使用.只不过其原值以临时对象的形式返回了而已. 关于自增自减的详细论述请见我的另一篇文章(http://blog.youkuaiyun.com/islwj/archive/2006/10/19/1340371.aspx)请看下面的例子:#in
2006-10-30 16:09:00
1328
原创 总是优先使用++、--的前缀形式
编程的时候应该尽可能使用递增操作符 ++ 和递减操作符 -- 的前缀形式.因为它少创建两个临时对象,效率比较高.还是从代码来分析吧,比较有说服力:)下面是 ++ 和 -- 的前缀实现形式:T& T::operator++(){ T& T::operator--(){ ++*this;
2006-10-19 08:17:00
2227
1
原创 深入理解成员函数的重载、隐藏、覆盖规则(二)
本文作者:islwj本文出处:http://blog.youkuaiyun.com/islwj声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢 林锐博士对覆盖规则的定义如下: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtual 关键字. 这样
2006-09-07 11:52:00
1450
1
原创 深入理解成员函数的重载、隐藏、覆盖规则(一)
本文作者:islwj本文出处:http://blog.youkuaiyun.com/islwj声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢. 看了林锐博士的《高质量C++/C编程指南》,受益非浅。 其中的“成员函数的重载、覆盖、隐藏 ”这一节点出了一些本质的东西,可能因为博士处一个比较高的位置,对一些问题看来是理所当然,所以
2006-08-29 01:04:00
1557
1
原创 对输入输出(>>,<<)操作符的理解
对着一个字来看,时间长一点就会觉得真的是这个字吗?同样对着(>)这两个操作符时间一久就会起疑问,为什么 >> 代表输入,而 输出主要由重载的左移操作符(>)来完成。怎样来理解这两个操作符呢?一种有意思的思考方式是:它们指出了数据移动的方向。 例如: >> X 从左往右看,代表把数据放入 X 中(顺着箭头的方向看),即 >> 代表输入操作符,把从 >> 操作符左边输入的数据放入到 X
2006-08-27 00:57:00
1457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅