问题标签 [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.

0 投票
35 回答
543451 浏览

c++ - 如何阻止 C++ 控制台应用程序立即退出?

最近,我一直在尝试从这个网站学习 C++ 。不幸的是,每当我尝试运行其中一个代码示例时,我都会看到该程序打开了大约半秒,然后立即关闭。有没有办法阻止程序立即关闭,以便我可以看到我努力的成果?

0 投票
17 回答
15447 浏览

c++ - 函数指针的意义何在?

我很难看到函数指针的实用性。我想它在某些情况下可能有用(毕竟它们存在),但我想不出使用函数指针更好或不可避免的情况。

您能否举一些很好地使用函数指针(在 C 或 C++ 中)的例子?

0 投票
3 回答
1317 浏览

c++ - 术语“源文件”和“翻译单元”有什么区别?

源文件和翻译单元有什么区别?

0 投票
11 回答
515280 浏览

c++ - 什么是移动语义?

我刚刚听完Scott Meyers关于C++0x的软件工程广播播客采访。大多数新特性对我来说都是有意义的,我现在对 C++0x 感到非常兴奋,除了一个。我仍然没有得到移动语义......它到底是什么?

0 投票
5 回答
423666 浏览

c++ - 什么是复制和交换成语?

这个成语是什么,应该在什么时候使用?它解决了哪些问题?使用 C++11 时习语会发生变化吗?

尽管在很多地方都提到过,但我们没有任何单一的“它是什么”问题和答案,所以在这里。以下是之前提到的地方的部分列表:

0 投票
1 回答
12026 浏览

c++ - 应用于变量名时 * 和 & 的含义是什么?

在 C++ 中,有什么区别:

0 投票
5 回答
6583 浏览

c++ - 向非 C++ 程序员解释 C++ SFINAE

C++ 中的 SFINAE 是什么?

您能否用不懂 C++ 的程序员可以理解的语言解释一下?另外,SFINAE 对应于 Python 这样的语言中的什么概念?

0 投票
8 回答
392801 浏览

c++ - 什么是 std::move(),什么时候应该使用它?

  1. 它是什么?
  2. 它有什么作用?
  3. 什么时候应该使用它?

好的链接表示赞赏。

0 投票
7 回答
92505 浏览

c++ - 使用 std::forward 的主要目的是什么以及它解决了哪些问题?

在完美转发中,std::forward用于将命名的右值引用转换为t1未命名的t2右值引用。这样做的目的是什么?inner如果我们将t1&作为左值,这将如何影响被调用的函数t2

0 投票
13 回答
213881 浏览

c++ - 什么是 rvalues、lvalues、xvalues、glvalues 和 prvalues?

在 C++03 中,表达式是rvaluelvalue

在 C++11 中,表达式可以是:

  1. 右值
  2. 左值
  3. 极值
  4. 左值
  5. 公允价值

两个类别变成了五个类别。

  • 这些新的表达方式是什么?
  • 这些新类别与现有的右值和左值类别有何关系?
  • C++0x 中的右值和左值类别是否与 C++03 中的相同?
  • 为什么需要这些新类别?WG21 的众神只是想迷惑我们这些凡人吗