C++中头文件(.h)和源文件(.cpp)都应该写些什么

如题所述

”。但是由于本人生性愚钝,学C++的时候,确实花了很久的时间都搞不明白,只是会写一个文件,但不会写一个工程。而用C++编写比较大型的项目时,文件的分割管理确实确实是非常必要的 。下面就非常简洁明了地谈谈头文件(.h)和源文件(.cpp)应该怎么写。 头文件(.h): 写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。 在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): #ifndef CIRCLE_H
#define CIRCLE_H//你的代码写在这里#endif 这样做是为了防止重复编译,不这样做就有可能出错。 至于CIRCLE_H这个名字实际上是无所谓的,你叫什么都行,只要符合规范都行。原则上来说,非常建议把它写成这种形式,因为比较容易和头文件的名字对应。 源文件(.cpp): 源文件主要写实现头文件中已经声明的那些函数的具体代码。需要注意的是,开头必须#include一下实现的头文件,以及要用到的头文件。那么当你需要用到自己写的头文件中的类时,只需要#include进来就行了。 下面举个最简单的例子来描述一下,咱就求个圆面积。 第1步,建立一个空工程(以在VS2003环境下为例)。 第2步,在头文件的文件夹里新建一个名为Circle.h的头文件,它的内容如下: #ifndef CIRCLE_H
#define CIRCLE_Hclass Circle{private:double r;//半径public:
Circle();//构造函数 Circle(double R);//构造函数 double Area();//求面积函数};
#endif 注意到开头结尾的预编译语句。在头文件里,并不写出函数的具体实现。 第3步,要给出Circle类的具体实现,因此,在源文件夹里新建一个Circle.cpp的文件,它的内容如下: #include "Circle.h"Circle::Circle(){this->r=5.0;
}Circle::Circle(double R){this->r=R;}double Circle:: Area(){return 3.14*r*r;
} 需要注意的是:开头处包含了Circle.h,事实上,只要此cpp文件用到的文件,都要包含进来!这个文件的名字其实不一定要叫Circle.cpp,但非常建议cpp文件与头文件相对应。 最后,我们建一个main.cpp来测试我们写的Circle类,它的内容如下: #include #include "Circle.h"using namespace std;int main(){Circle c(3);
cout
温馨提示:内容为网友见解,仅供参考
无其他回答

C++中头文件(.h)和源文件(.cpp)都应该写些什么
头文件(.h): 写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。 在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): #ifndef CIRCLE_H define CIRCLE_H\/\/你的代码写在这里#endif 这样做是为了防止重复编译,不这样...

C++中头文件(.h)和源文件(.cpp)都应该写些什么
头文件(.h)与源文件(.cpp)在C++中的作用与区别 头文件 (.h):声明与原型 头文件 (.h) 主要用于声明类的结构、函数原型以及常量定义。编写头文件时,应遵循一定的规则,如在文件的开头和结尾加入预编译语句,以防止重复编译。例如,通常会将头文件命名为某种形式,如 `ClassName.h`,这不仅便于...

vc .h文件和.cpp文件怎么写?
C++中,一般把类的定义放到头文件(.h)中,把类的实现放到源文件(.cpp)中,所以,一般在C++中,一个类一般需要一个与类同名的头文件和一个源文件。比如定个一个类 Sample,类中定个一个私有成员变量,和两个公共成员函数,有如下代码:\/\/Sample.h class Sample { private:DWORD dw; \/\/私有成员...

c++基础问题:头文件 , 源文件 , 资源文件,分别是什么。要在你面定义什 ...
头文件就是.h文件,一般用来放类的声明,平时你用的#include<string.h>就是包含这种文件 源文件就是.cpp文件,一般用来放你在头文件里声明的类成员函数的具体实现,一般一个.h文件总会有一个同名的.cpp 譬如现在我有一个类 class T { void printf(){} } 这些内容就放在.h文件中 void T::prin...

.h文件和.cpp文件的区别
  cpp文件 。cpp文件是C++程序中的源文件,通常包含函数定义、类定义、变量定义和常量定义等。。cpp文件中定义的内容可以被其他文件使用,也可以调用其他文件中定义的函数。。cpp文件的作用是实现。h文件中声明的函数和类等,也可以在其中定义全局变量和常量等。  区别 1。 声明...

.h文件和.cpp文件怎么写?
.h文件是声明类,变量和函数,.cpp文件是.h文件中声明的对象的具体实现和初始化,记得在.cpp文件开头加上#include "名字.h" 把 .h和.cpp文件关联起来;最简单的例子:test.h:class test { public:int a;test();~test();void function();};test.cpp include "test.h"test::test(){ a =...

.h和.cpp的区别
一、文件类型不同 1. .h文件:是头文件,通常包含函数声明、变量声明、类定义等。这些文件主要用于声明接口和提供函数原型,使得其他源文件可以引用这些声明和原型。2. .cpp文件:是源文件,包含了实现函数定义和具体逻辑的代码。它是C++程序的主要部分,负责执行程序的具体操作。二、内容差异 .h文件主要...

.h头文件还有.c文件中该放些什么东西? - C \/ C++ -
你的朋友是对的。这个问题的关键在于你的方法是适合在小的工程中,不会有多次包含头文件的情况,或者很容易避免这样的情况,如果项目的代码比较多的时候,你的方法就会有比较大的问题。会出现多个文件同时包含一个。h文件,然后编译的过程就出现重定义,然后你只好吭哧吭哧该代码吧。。。

我下了一些vc++程序是用.h和.cpp分开写的怎样运行
首先要明白这些文件时什么文件,再用编译器,例如:VC6.0,Dev C++等编译环境中运行,文件扩张名是.h,代表的话头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的结构体,频繁使用的函数说明,定义等等;文件扩张名为,cpp的,是C++中的源文件,也是最常用到的文件,每建立一个工程都要至少...

c\/c++ header file和c++source file分别是啥的,怎么区别
c++source file是C\/C++的源代码文件 本质上讲这两个文件只有文件的后缀不同,头文件的后缀是.h,源代码文件的后缀是.cpp 头文件用于类的定义、声明的函数,常量的定义;源代码用户函数的实现,及其他业务逻辑。这样将声明和实现分开的好处就是,如果要将自己写的类和函数交给其他人使用,又不想给对方...

相似回答