问题标签 [c++-faq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何阻止 C++ 控制台应用程序立即退出?
最近,我一直在尝试从这个网站学习 C++ 。不幸的是,每当我尝试运行其中一个代码示例时,我都会看到该程序打开了大约半秒,然后立即关闭。有没有办法阻止程序立即关闭,以便我可以看到我努力的成果?
c++ - 函数指针的意义何在?
我很难看到函数指针的实用性。我想它在某些情况下可能有用(毕竟它们存在),但我想不出使用函数指针更好或不可避免的情况。
您能否举一些很好地使用函数指针(在 C 或 C++ 中)的例子?
c++ - 术语“源文件”和“翻译单元”有什么区别?
源文件和翻译单元有什么区别?
c++ - 什么是移动语义?
我刚刚听完Scott Meyers关于C++0x的软件工程广播播客采访。大多数新特性对我来说都是有意义的,我现在对 C++0x 感到非常兴奋,除了一个。我仍然没有得到移动语义......它到底是什么?
c++ - 什么是复制和交换成语?
这个成语是什么,应该在什么时候使用?它解决了哪些问题?使用 C++11 时习语会发生变化吗?
尽管在很多地方都提到过,但我们没有任何单一的“它是什么”问题和答案,所以在这里。以下是之前提到的地方的部分列表:
c++ - 应用于变量名时 * 和 & 的含义是什么?
在 C++ 中,有什么区别:
c++ - 向非 C++ 程序员解释 C++ SFINAE
C++ 中的 SFINAE 是什么?
您能否用不懂 C++ 的程序员可以理解的语言解释一下?另外,SFINAE 对应于 Python 这样的语言中的什么概念?
c++ - 什么是 std::move(),什么时候应该使用它?
- 它是什么?
- 它有什么作用?
- 什么时候应该使用它?
好的链接表示赞赏。
c++ - 使用 std::forward 的主要目的是什么以及它解决了哪些问题?
在完美转发中,std::forward
用于将命名的右值引用转换为t1
未命名的t2
右值引用。这样做的目的是什么?inner
如果我们将t1
&作为左值,这将如何影响被调用的函数t2
?
c++ - 什么是 rvalues、lvalues、xvalues、glvalues 和 prvalues?
在 C++03 中,表达式是rvalue或lvalue。
在 C++11 中,表达式可以是:
- 右值
- 左值
- 极值
- 左值
- 公允价值
两个类别变成了五个类别。
- 这些新的表达方式是什么?
- 这些新类别与现有的右值和左值类别有何关系?
- C++0x 中的右值和左值类别是否与 C++03 中的相同?
- 为什么需要这些新类别?WG21 的众神只是想迷惑我们这些凡人吗?