.cpp vs .h以及我应该在哪里放置函数定义

时间:2015-01-31 21:51:47

标签: c++ function header definition

我最近一直在用C ++写作,我对.cpp vs .h感到困惑 - 什么时候使用它们以及它们应该包含哪些内容。我一直在读你应该把函数定义放在一个单独的.cpp文件中,标题应该用于声明,但是如何使用单独的.cpp文件?我#include还是什么?我正在寻找关于.h.cpp的说明以及应该在哪里以及如何包含单独的.cpp文件。

2 个答案:

答案 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;
}