栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

【c++】头文件及如何使用其他文件的函数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【c++】头文件及如何使用其他文件的函数

1.头文件

头文件一般来说存放着当前文件所使用的函数的声明。
当前文件包含该头文件时预编译阶段自动将这个头文件内部的所有语句复制粘贴过来。

  • 若头文件只包含声明,具体实现在其他.c文件中,我们需要使用编译器将该文件与其他.c文件进行链接。

程序编译的时候,并不会去找b.cpp文件中的函数实现,只有在link的时候才进行这个工作。我们在b.cpp或c.cpp中用#include "a.h"实际上是引入相关声明,使得编译可以通过,程序并不关心实现是在哪里,是怎么实现的。源文件编译后成生了目标文件(.o或.obj文件),目标文件中,这些函数和变量就视作一个个符号。在link的时候,需要在makefile里面说明需要连接哪个.o或.obj文件(在这里是b.cpp生成的.o或.obj文件),此时,连接器会去这个.o或.obj文件中找在b.cpp中实现的函数,再把他们build到makefile中指定的那个可以执行文件中。

// 2.18.cpp
#include 
#include "2.19.h"

int main()
{
    int aa(int);
    std::cout << aa(1) < 
// 2.19.h
int aa(int a);
PS C:UsersMikeDesktopc++exercise> g++ 2.18.cpp 2.19.cpp -o start
  • 若头文件包含函数的具体实现,引用头文件此时函数具体定义也就复制到该文件中,我们不需要再引用其他.c进行编译了。
// 2.19.h
int aa(int a) {
	return a;
}
PS C:UsersMikeDesktopc++exercise> g++ 2.18.cpp  -o start        
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1040641.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号