这是我第一次在网上发这种帖子,也不知道自己的这些东西说的对不对。不过自己也不管这些了,对的话那就是一件很幸福的事情(我个人认为),如果不对那就希望有各位高手给予指正。
我觉得在C++中,头文件的包含其实说白了就是需要什么就往里放什么。不论是包含标准库函数的头文件,还是我们自己设计的一些自己需要的头文件。在应用过程中只要处理好包含关系就可以了!下面举两个例子供高手予以改正!
例子一,头文件包含头文件。
- //head.h,包含函数声明
- void func1();
- int func2(int a);
- //define.h,给出函数定义
- #include<iostream>
- #include "head.h"
- using namespace std;
- void func1()
- {
- cout<<"hello,C++"<<endl;
- }
- int func2(int a)
- {
- cout<<"传进来了:"<<a<<endl;
- return 0;
- }
- //main函数,使用定义的函数
- #include"define.h"
- int main()
- {
- cout<<"开始"<<endl;
- func1(); //输出:hello,C++
- func2('A'); //输出:传进来了:A
- }
上面这种应该是比较基础的包含吧,像我这种初学者因该都会这样使用透文件的包含。因为在学校的时候,老师好像不太喜欢看到一个程序从头到尾都在一个源文件里!
例子二,包含源文件。
- //head.h,包含函数声明
- void func();
- void func2();
- //建立源文件define.cpp,进行函数定义
- #include<iostream>
- using namespace std;
- void func()
- {
- cout<<"Hello"<<",";
- }
- void func2()
- {
- cout<<"C++"<<endl;
- }
- //建立main函数,调用函数
- #include "head.h"
- #include "define.cpp"
- int main()
- {
- func(); //输出:hello,
- fuuc2(); //输出:C++
- }
这就是第二个例子,上面这里例子其实是《C++编程思想》里面的一个练习题。通过这个练习,我才知道源文件还可以这样。估计看到这里已经有人觉得很可笑了,就我这个水平还敢在这里写东西,不过如果我不把我的想法写出来,就没人能够给出建议,所以我才会写这篇笔记。
希望这是一个好的开始,希望各位高手给出批评指正。期待各位的意见!!!