Questions tagged «c++»

C ++是一种通用编程语言。它最初被设计为C的扩展,并且具有类似的语法,但是现在它是一种完全不同的语言。使用此标记可解决有关将要使用C ++编译器编译的代码的问题。对于与特定标准修订版[C ++ 11],[C ++ 14],[C ++ 17]或[C ++ 20]等相关的问题,请使用特定于版本的标记。

6
我的Linux开发项目使用Clang vs GCC
我正在上大学,并且对于一个正在使用C的项目,我们已经探索了GCC和Clang,并且Clang似乎比GCC更友好。结果,我想知道使用clang(相对于GCC)在Linux上用C和C ++进行开发有什么优点或缺点? 就我而言,这将用于学生级别的课程,而不是生产课程。 如果使用Clang,应该使用GDB进行调试并使用GNU Make,还是使用其他调试器和make实用程序?
175 c++  c  linux  gcc  clang 

9
逗号运算符如何工作
逗号运算符如何在C ++中工作? 例如,如果我这样做: a = b, c; 结局等于b还是c? (是的,我知道这很容易测试-只是在此处记录文档,以便别人快速找到答案。) 更新: 使用逗号运算符时,这个问题暴露了细微差别。只是记录一下: a = b, c; // a is set to the value of b! a = (b, c); // a is set to the value of c! 这个问题实际上是受代码输入错误的启发。打算是什么 a = b; c = d; 转换成 a = b, // <- …

1
如何将char附加到std :: string?
以下失败并显示错误 prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’ int main() { char d = 'd'; std::string y("Hello worl"); y.append(d); // Line 5 - this fails std::cout << y; return 0; } 我还尝试了以下方法,它们可以编译,但在运行时表现为随机的: int main() { char d[1] = { 'd' }; std::string y("Hello worl"); y.append(d); std::cout << y; …
175 c++  string 

11
跟踪#include依赖关系的工具
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 有什么好的建议吗?输入将是头文件的名称,输出应是所有文件的列表(最好是树),包括直接或间接地包括它。
175 c++  c  header 


12
在C ++中进行函数声明后,不需要分号(';')吗?
我最近刚刚参加了一次中间编程测试,而我弄错的问题之一如下: 函数声明后不需要分号(';')。 对或错。 我选择了“ false”(如果我做错了,请纠正我,因为我觉得自己快疯了),函数声明是您在定义之前(代码顶部)编写的,因此编译器知道该函数在调用它之前就调用它,并且函数定义是整个函数的组成部分。 即 宣言: int func(); 定义: int func() { return 1; } 答案不对吗?


6
如何从C样式数组初始化std :: vector?
std::vector从C型数组初始化a的最便宜方法是什么? 示例:在下面的类中,我有一个vector,但是由于外部限制,数据将作为C样式数组传递: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to cheaply initialize the std::vector? } 显然,我可以调用w_.resize()然后循环遍历元素,或调用std::copy()。有没有更好的方法?
174 c++  arrays  vector  stl 


16
从标准输入中捕获字符,而无需等待按下回车键
我永远不记得我是怎么做的,因为它对我来说很少出现。但是在C或C ++中,什么是从标准输入中读取字符而不等待换行符(按Enter键)的最佳方法。 理想情况下,它也不会将输入字符回显到屏幕上。我只想捕获击键而不影响控制台屏幕。
174 c++  c  inputstream 



1
我可以通过给出整数范围来提示优化器吗?
我正在使用一种int类型来存储值。根据程序的语义,该值始终在很小的范围内(0-36)变化,并且int(不是a char)仅由于CPU效率而使用。 似乎可以对这么小的整数范围执行许多特殊的算术优化。这些整数上的许多函数调用可能被优化为一小组“魔术​​”运算,甚至某些函数甚至可能被优化为表查找。 因此,是否可以告诉编译器这int总是在很小的范围内,并且编译器可以进行那些优化?


9
带有实现的纯虚函数
我的基本理解是,没有针对纯虚函数的实现,但是,有人告诉我可能存在针对纯虚函数的实现。 class A { public: virtual void f() = 0; }; void A::f() { cout<<"Test"<<endl; } 上面的代码可以吗? 用实现使其成为纯虚拟功能的目的是什么?
173 c++  pure-virtual 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.