CPP学习之——头文件与源文件(6.11)

一 概述

我们可以将类的声明和定义存放在一个文件,一般是后缀为.h的文件,将程序执行部分也存放在一个文件,一般是.cpp文件,这样你就可以在.cpp文件的顶端写如下代码使头文件.h与.cpp相联:

1
#include"*.h"

中间的星号(*)是你给该文件取的名字

二 头文件定义

2.1 代码(human.h)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef SRC_HUMAN_H_
#define SRC_HUMAN_H_
#include<iostream>
using namespace std;
class A
{
private:
int i,j;
public:
void func(int x,int y){i=x,j=y;}
void pritn(){cout<<"两数相乘为:"<<i*j<<endl;}
};

#endif /* SRC_HUMAN_H_ */

三 主函数

3.1 代码

1
2
3
4
5
6
7
8
9
10
#include "human.h"

int main()
{
A a;
a.func(1,2);
a.pritn();
return 0;
}

3.2 结果

1
两数相乘为:2

3.3 主函数说明

  • #include "human.h"该行语句的意思是将human.h文件读入cpp文件中,就好像是你将human.h文件的所有内容输入到cpp文件的开头一样。

四 总结

为什么非要分成两个文件呢?这是因为大多数情况下,类的使用者并不关心类在程序中的实现细节,他们只要阅读头文件就可知道所有关于类的信息,因此它们可以忽略实现文件,另外,将类的定义和实现部分分开后,以后.h文件可以同时被多个.cpp文件调用