一 概述
我们可以将类的声明和定义存放在一个文件,一般是后缀为.h的文件,将程序执行部分也存放在一个文件,一般是.cpp文件,这样你就可以在.cpp文件的顶端写如下代码使头文件.h与.cpp相联:
中间的星号(*)是你给该文件取的名字
二 头文件定义
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 结果
3.3 主函数说明
- #include "human.h"该行语句的意思是将human.h文件读入cpp文件中,就好像是你将human.h文件的所有内容输入到cpp文件的开头一样。
四 总结
为什么非要分成两个文件呢?这是因为大多数情况下,类的使用者并不关心类在程序中的实现细节,他们只要阅读头文件就可知道所有关于类的信息,因此它们可以忽略实现文件,另外,将类的定义和实现部分分开后,以后.h文件可以同时被多个.cpp文件调用