Questions tagged «c++»

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

7
以理智,安全,高效的方式复制文件
我正在寻找一种复制文件(二进制或文本)的好方法。我写了几个样本,每个人都在工作。但是我想听听经验丰富的程序员的意见。 我错过了很好的例子,并寻找一种与C ++兼容的方式。 ANSI C路 #include <iostream> #include <cstdio> // fopen, fclose, fread, fwrite, BUFSIZ #include <ctime> using namespace std; int main() { clock_t start, end; start = clock(); // BUFSIZE default is 8192 bytes // BUFSIZE of 1 means one chareter at time // good values should fit to …
304 c++  file-io 




7
如何制作一个简单的C ++ Makefile
我们需要使用Makefile将所有内容整合到我们的项目中,但是我们的教授从未向我们展示如何使用。 我只有一个文件a3driver.cpp。驱动程序从位置导入一个类"/user/cse232/Examples/example32.sequence.cpp"。 而已。其他所有内容都包含在中.cpp。 我将如何制作一个简单的Makefile来创建一个名为的可执行文件a3a.exe?
302 c++  makefile 

13
为什么C ++编译器不定义operator ==和operator!=?
我非常乐于让编译器为您完成尽可能多的工作。在编写简单的类时,编译器可以为您提供以下“免费”功能: 默认(空)构造函数 复制构造函数 析构函数 赋值运算符(operator=) 但这似乎无法为您提供任何比较运算符-例如operator==或operator!=。例如: class foo { public: std::string str_; int n_; }; foo f1; // Works foo f2(f1); // Works foo f3; f3 = f2; // Works if (f3 == f2) // Fails { } if (f3 != f2) // Fails { } 是否有充分的理由呢?为什么进行逐成员比较会是一个问题?显然,如果该类分配了内存,那么您要格外小心,但是对于简单的类,编译器肯定可以为您执行此操作吗?
302 c++  operators 

20
我如何遍历一个枚举?
我只是注意到您不能在++或+ =等枚举上使用标准数学运算符 那么,迭代C ++枚举中的所有值的最佳方法是什么?
302 c++  enums 

14
有哪些可用的开源C ++静态分析工具?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Java有一些非常好的开源静态分析工具,例如FindBugs,Checkstyle和PMD。这些工具易于使用,非常有用,可以在多个操作系统上运行并且免费。 可以使用商业C ++静态分析产品。尽管拥有这样的产品很棒,但对学生来说成本太高了,通常很难获得试用版。 另一种选择是找到可以在多个平台(Windows和Unix)上运行的开源C ++静态分析工具。通过使用开源工具,可以对其进行修改以适合某些需求。寻找工具并非易事。 以下是其他人发现或建议的C ++静态分析工具的简短列表。 C ++检查http://sf.net/projects/cppcheck/ Oink http://danielwilkerson.com/oink/index.html C和C ++代码计数器http://sourceforge.net/projects/cccc/ 夹板(答案) Mozilla的猪肉(答案)(现在是Oink的一部分) Mozilla的Dehydra(答案) -Weffc++GNU g ++的使用选项(来自答案) 还有哪些其他便携式移植开源C ++静态分析工具,谁都知道并且可以推荐? 一些相关的链接。 /programming/97454/c-static-code-analysis-tool-on-windows http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis http://www.chris-lott.org/resources/cmetrics/ 一个免费的工具,可以根据一组编码标准检查C / C ++源代码吗? http://spinroot.com/static/ 选择静态代码分析工具


3
为什么使用英特尔C ++编译器的NaN-NaN == 0.0?
众所周知,NaN是以算术方式传播的,但是我找不到任何演示,因此我写了一个小测试: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = qNaN - 6.0f; float sub3 = qNaN - qNaN; float add1 = 6.0f + qNaN; float add2 = qNaN + qNaN; float …
300 c++  c  floating-point  ieee-754  icc 



10
C ++单元测试框架的比较
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我知道关于C ++单元测试框架的建议已经存在一些问题,但是所有答案都无济于事,因为他们只是推荐了其中一种框架,但没有提供有关(功能)比较的任何信息。 我认为最有趣的框架是CppUnit,Boost和新的Google测试框架。有人做过比较吗?


4
C / C ++中字符('a')的大小
C和C ++中字符的大小是多少?据我所知,在C和C ++中char的大小均为1个字节。 在C中: #include <stdio.h> int main() { printf("Size of char : %d\n", sizeof(char)); return 0; } 在C ++中: #include <iostream> int main() { std::cout << "Size of char : " << sizeof(char) << "\n"; return 0; } 毫不奇怪,它们都给出了输出: Size of char : 1 现在我们知道,作为字符表示'a','b','c','|',...所以我只是修改了上面的代码对这些: 在C中: #include <stdio.h> int …
298 c++  c  types 

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.