我最近一直在用C ++写作,我对.cpp
vs .h
感到困惑 - 什么时候使用它们以及它们应该包含哪些内容。我一直在读你应该把函数定义放在一个单独的.cpp
文件中,标题应该用于声明,但是如何使用单独的.cpp
文件?我#include
还是什么?我正在寻找关于.h
和.cpp
的说明以及应该在哪里以及如何包含单独的.cpp
文件。
答案 0 :(得分:0)
通常类声明进入(.h)头文件,实现进入.cpp文件。
您将头文件包含在cpp文件中,因此将识别所有函数,并且您应该记住在头文件中使用#ifndef以避免错误(包括循环)
答案 1 :(得分:0)
您应该将.h文件用于函数原型和数据类型声明以及预处理器指令和定义的.cpp文件。例如,test.h
可能看起来像
#define CONSTANT 123 // pre-processor directive
void myfunction(char* str);
并且您的test.cpp
可能看起来像
#include <stdio.h>
#include "test.h"
int main(int argc char **argv)
{
myfunction("Hello World");
return 0;
}
void myfunction (char* str)
{
printf("%s and constant %d", str, CONSTANT);
return;
}