3067得票30回答
#include <filename>和#include "filename"有什么区别?

在 include 指令中,使用尖括号和引号有什么区别? #include &lt;filename&gt;:用于包含标准库头文件。 #include &quot;filename&quot;:用于包含用户自定义头文件。

635得票18回答
如何在头文件中初始化私有静态数据成员

在C++中,初始化私有的静态数据成员的最佳方式是什么?我尝试在我的头文件中这样做,但是它给我奇怪的链接错误。 class foo { private: static int i; }; int foo::i = 0; 我猜这是因为我无法从类外部初始化私有成员。那...

550得票9回答
为什么需要头文件和.cpp文件?

为什么C++会有头文件和.cpp文件?

315得票6回答
.c vs .cc vs. .cpp vs .hpp vs .h vs .cxx .c是C语言源文件的扩展名,.cc和.cpp是C++语言源文件的扩展名,.hpp是C++头文件的扩展名,.h是C和C++的头文件的扩展名,.cxx是C++源文件的扩展名。

可能的重复问题: *.h或*.hpp用于类定义 .cc和.cpp文件后缀有什么区别? 我曾经认为: .h文件是C和C++的头文件,通常只包含声明。 .c文件是C源代码。 .cpp文件是C++源代码(也可以是C源代码)。 然后出现了像.hpp、.cc和.cxx这样的文件,我完全搞混了...这...

261得票17回答
在头文件中放置C++定义是一个好的实践吗?

我的个人C ++风格一直是将类声明放在包含文件中,将定义放在.cpp文件中,非常像Loki对于 C ++ Header Files,Code Separation的回答中建议的那样。不可否认,我喜欢这种风格的原因可能与我花费的所有年份编写Modula-2和Ada有关,两者都具有规范和主体文件的...

248得票8回答
如何将一个类及其成员函数分离到头文件和源文件中

我对如何将一个简单类的实现和声明代码分离到一个新的头文件和cpp文件中感到困惑。例如,我应该如何分离以下类的代码? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = ...

184得票14回答
为什么不应该包含cpp文件,而应该使用头文件?

所以我完成了我的第一个C++编程作业并收到了成绩。但根据评分,我因为"包含cpp文件而不是编译和链接它们"而失分。我对这是什么意思不是很清楚。 回顾我的代码,我选择不创建我的类的头文件,而是在cpp文件中完成所有操作(似乎没有头文件也可以正常工作...)。我猜评分人员的意思是我在某些文件中写...

173得票5回答
x86 SIMD指令的头文件

哪些头文件提供了不同的x86 SIMD指令集扩展(MMX,SSE,AVX等)的内置函数?似乎很难在线上找到这样的列表。如果我错了,请纠正我。

159得票2回答
#pragma once是C++11标准的一部分吗?

传统上,在C++中避免多个头文件包含的标准和便携方法是使用预处理器指令方案,也称为宏保护方案(见下面的代码片段),其中包括#ifndef-#define-#endif。请注意,保留HTML标签。 #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... ...

143得票9回答
C++头文件中的 "using namespace"

在我们的所有C++课程中,所有老师都会在他们的.h文件中的#include之后紧跟着使用using namespace std;。对我来说,这似乎是危险的,因为当我在另一个程序中包含该头文件时,我的程序将获得导入的命名空间,可能是无意识、有意或不想要的(头文件的包含可以非常深)。那么我的问题是...