C/C++
chchpd
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++技巧:理解inline的使用和避免
inline语句——多么棒的主意啊!它们看起来像函数,它们产生的效果也像函数,它们在各方面都比宏好得太多太多,而你却可以在调用它们时不招致函数调用的成本。你还有什么更多的要求呢? 实际上你得到的可能比你想的更多,因为避免函数调用的成本只是故事的一部分。在典型情况下,编译器的优化是为了一段连续的没有函数调用的代码设计的,所以当你 inline 化一个函数,你可能就使得编译器能够对函数体实行上下文相关的特殊优化。大多数编译器都不会对 "outlined" 函数调用实行这样的优化。 然而,在编程中,就像在生活原创 2011-03-14 20:21:00 · 1008 阅读 · 0 评论 -
左值和右值
<br /><br /><br />我们在看书的时候,经常可以看到关于 左值(L-value) 和 右值(R-value) 的概念,那么到底什么是左值,什么是右值,它们之间的区别又是在哪里呢?<br /> 通俗的讲,左值就是能够出现在赋值符号左面的东西,而右值就是那些可以出现在赋值符号右面的东西了。<br />举个很简单的例子:<br />a=b+100;<br />那么这里a就是左值,b+25就是一个右值。左值和右值之间是不一定都能互换的,上面的这个例子就是不能互换的,如果写成<br />b+100原创 2011-03-15 20:11:00 · 569 阅读 · 0 评论 -
cin & cout
<br /> <br />首先,cin是个对象,没有所谓返回<br />>>输入操作符返回流对象的引用,cin >> x 返回istream&,cout << x返回oostream&<br /><br />if可直接判断流,如if (cin)<br />while间接判断,如while (cin >> x)<br />若流被标记错误(读取失败)就返回false.<br />ctrl+z,F6可跳出循环,这代表eof(文件结束符)<br /> <br /> <br />在ios,istream和ostrea转载 2011-03-19 11:02:00 · 564 阅读 · 0 评论 -
cin & cout
<br /> <br />首先,cin是个对象,没有所谓返回<br />>>输入操作符返回流对象的引用,cin >> x 返回istream&,cout << x返回oostream&<br /><br />if可直接判断流,如if (cin)<br />while间接判断,如while (cin >> x)<br />若流被标记错误(读取失败)就返回false.<br />ctrl+z,F6可跳出循环,这代表eof(文件结束符)<br /> <br /> <br />在ios,istream和ostrea转载 2011-03-19 11:03:00 · 592 阅读 · 0 评论
分享