我刚刚继承了一些C++代码,这些代码用一个包含main和一堆其他函数的cpp文件编写得不好。还有包含类及其函数定义的.h文件。到目前为止,程序是使用命令g++main.cpp编译的。既然我已经将类分隔为.h和.cpp文件,我需要使用makefile还是仍然可以使用g++main.cpp命令? 最佳答案 列出main.cpp之后的所有其他cpp文件。即g++main.cppother.cppetc.cpp等等。或者您可以单独编译它们。然后将所有生成的“.o”文件链接在一起。 关于c++-使
我刚刚继承了一些C++代码,这些代码用一个包含main和一堆其他函数的cpp文件编写得不好。还有包含类及其函数定义的.h文件。到目前为止,程序是使用命令g++main.cpp编译的。既然我已经将类分隔为.h和.cpp文件,我需要使用makefile还是仍然可以使用g++main.cpp命令? 最佳答案 列出main.cpp之后的所有其他cpp文件。即g++main.cppother.cppetc.cpp等等。或者您可以单独编译它们。然后将所有生成的“.o”文件链接在一起。 关于c++-使
我很困惑如何将一个简单类的实现和声明代码分离到一个新的头文件和cpp文件中。比如下面这个类的代码怎么分开?classA2DD{private:intgx;intgy;public:A2DD(intx,inty){gx=x;gy=y;}intgetSum(){returngx+gy;}}; 最佳答案 类声明进入头文件。添加#ifndef包含防护非常重要。大多数编译器现在也支持#pragmaonce.我也省略了私有(private),默认情况下C++类成员是私有(private)的。//A2DD.h#ifndefA2DD_H#defin
我很困惑如何将一个简单类的实现和声明代码分离到一个新的头文件和cpp文件中。比如下面这个类的代码怎么分开?classA2DD{private:intgx;intgy;public:A2DD(intx,inty){gx=x;gy=y;}intgetSum(){returngx+gy;}}; 最佳答案 类声明进入头文件。添加#ifndef包含防护非常重要。大多数编译器现在也支持#pragmaonce.我也省略了私有(private),默认情况下C++类成员是私有(private)的。//A2DD.h#ifndefA2DD_H#defin
这个问题在这里已经有了答案:关闭11年前.PossibleDuplicates:*.hor*.hppforyourclassdefinitionsCorrectC++codefileextension?.ccvs.cpp我曾经认为它曾经是这样的:.h文件是C和C++的头文件,通常只包含声明。.c文件是C源代码。.cpp文件是C++源代码(也可以是C源代码)。然后像.hpp、.cc和.cxx这样的文件出现了,我完全糊涂了……有什么区别(s)之间?你什么时候使用"new"的? 最佳答案 历史上,C++使用的第一个扩展名是.c和.h,与C
这个问题在这里已经有了答案:关闭11年前.PossibleDuplicates:*.hor*.hppforyourclassdefinitionsCorrectC++codefileextension?.ccvs.cpp我曾经认为它曾经是这样的:.h文件是C和C++的头文件,通常只包含声明。.c文件是C源代码。.cpp文件是C++源代码(也可以是C源代码)。然后像.hpp、.cc和.cxx这样的文件出现了,我完全糊涂了……有什么区别(s)之间?你什么时候使用"new"的? 最佳答案 历史上,C++使用的第一个扩展名是.c和.h,与C
在某些情况下,我们包含.cpp文件而不是标准头文件(.h),例如:#include"example.cpp"而不是#include"example.h"这似乎有效,但这是安全的还是我应该避免它?编译时间呢? 最佳答案 这是懒惰的编码。使用头文件。是的,它们可以增加编译时间,但它们意味着您可以轻松地重新实现代码块,或者更好的是,其他开发人员可以随时重新实现。头文件用作您的C/C++代码将要执行的操作的模板。丢弃或忽略它是个坏主意。 关于c++-包括.cpp而不是header(.h),我们在
在某些情况下,我们包含.cpp文件而不是标准头文件(.h),例如:#include"example.cpp"而不是#include"example.h"这似乎有效,但这是安全的还是我应该避免它?编译时间呢? 最佳答案 这是懒惰的编码。使用头文件。是的,它们可以增加编译时间,但它们意味着您可以轻松地重新实现代码块,或者更好的是,其他开发人员可以随时重新实现。头文件用作您的C/C++代码将要执行的操作的模板。丢弃或忽略它是个坏主意。 关于c++-包括.cpp而不是header(.h),我们在
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.社区审核了是否要重新打开此问题11个月前并将其关闭:原始关闭原因未解决为什么C++有头文件和.cpp文件? 最佳答案 C++编译C++编译分两个主要阶段:首先是将“源”文本文件编译成二进制“目标”文件:CPP文件是编译后的文件,编译时不需要任何关于其他CPP文件(甚至库)的信息,除非馈送通过原始声
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.社区审核了是否要重新打开此问题11个月前并将其关闭:原始关闭原因未解决为什么C++有头文件和.cpp文件? 最佳答案 C++编译C++编译分两个主要阶段:首先是将“源”文本文件编译成二进制“目标”文件:CPP文件是编译后的文件,编译时不需要任何关于其他CPP文件(甚至库)的信息,除非馈送通过原始声