区别:

一般来说头文件提供接口,源文件提供实现

编译器规定源文件必须包含函数入口,即main函数。而头文件不得包含函数入口,头文件不可以单独编译成一个程序,仅仅包含程序片段或者定义常,变量。

头文件专为源代码调用而写的静态包含文件,可被源代码文件中#include编译预处理指令解释,如果将头文件完整,拷贝到源代码的指令处,从而编译时相当于在源代码中插入函数声明或者实现。

头文件和源文件

头文件就是.h文件,一般放类的声明,平时用的#include<string.h>就是包含这种文件

源文件就是.cpp文件,一般用来放在头文件声明的类成员函数的具体实现。一般一个.h文件总会有一个同名的.cpp

例如:一个类

class T{

void showName(){}

}

这些内容放在.h文件中

void T:showName(){}

这些内容就放在.cpp文件中

c++中头文件和源文件的区别相关推荐

  1. C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用

    1. C++ 编译模式 通常,在一个 C++ 程序中,只包含两类文件: .cpp 文件,被称作 C++ 源文件,里面放的都是 C++ 的源代码 .h 文件,被称作 C++ 头文件,里面放的也是 C++ ...

  2. c 中头文件和源文件的区别是什么

    区别:头文件是".h"文件,提供接口:源文件是".cpp"文件,提供实现.编译器规定源文件必须包含函数入口,即main函数:而头文件不得包含函数入口,头文件不可 ...

  3. 什么是c 语言中源文件,C++中头文件和源文件详细介绍

    C++中的头文件和源文件详解 一.C++编译模式 通常,在一个C++程序中,只包含两类文件--.cpp文件和.h文件.其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码:而.h文件则被称 ...

  4. C++中的头文件和源文件:如何写头文件

    C++中的头文件和源文件 转自:博客园http://www.cnblogs.com/lidabo/archive/2012/04/17/2454568.html 一.C++编译模式 通常,在一个C++ ...

  5. C++中头文件和源文件详细介绍

    C++中的头文件和源文件详解 一.C++编译模式 通常,在一个C++程序中,只包含两类文件--.cpp文件和.h文件.其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码:而.h文件则被称 ...

  6. 结合编译过程,分析C++头文件和源文件的区别

    编译过程 简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 预处理阶段 词法与语法分析阶段 编译阶段,首先编译成纯汇编语句,再 ...

  7. 理解 C++ 中的头文件和源文件的作用

    一.C++ 编译模式 通常,在一个 C++ 程序中,只包含两类文件-- .cpp 文件和 .h 文件.其中,.cpp 文件被称作 C++ 源文件,里面放的都是 C++ 的源代码:而 .h 文件则被称作 ...

  8. C++中的头文件和源文件

    一.C++编译模式 通常,在一个C++程序中,只包含两类文件--.cpp文件和.h文件.其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码:而.h文件则被称作C++头文件,里面放的也是C ...

  9. C++:include:理解 C++ 中的头文件和源文件的作用

    关于头文件和源文件我们主要围绕: C++编译模式, 声明和定义区别, 符号只能被定义一次, 符号被定义在多个源文件,但是一个源文件只能定义一次 这四个方面来分析论述 1:C++ 编译模式 在一个C++ ...

最新文章

  1. 纯国产敏捷项目管理软件,可基于scrum敏捷开发落地
  2. 分层应用——怎样实现登录?
  3. Vue - class与style绑定
  4. object detection
  5. Linux yum 报错:One of the configured repositories failed (Unknown), and yum doesn't have.
  6. 【月报】Java知音的一月汇总
  7. idea+spring boot+jrebel7.0.14热启动
  8. 如何用 Python 画一个纸飞机?| 原力计划
  9. 第 9 章 MybatisX 快速开发插件
  10. NYOJ2-括号配对问题
  11. 这些开源项目 yyds
  12. tensor 增加维度_tensor维度变换
  13. 【操作系统知识】段页式存储管理
  14. 10万辆特斯拉之后,租车公司Hertz再订6.5万辆Polestar电动车
  15. 922175-70-0,Galacto-RGD,RGDfK(SAA),νβ3表达成像示踪剂
  16. Fragment Transactions Activity State Loss
  17. Github无法访问的解决方法
  18. linux 内核 文件到磁盘影射
  19. Lambda正则表达式
  20. cad转换成jpg、pdf等格式快捷操作

热门文章

  1. 2021-2027全球及中国IP地址管理(IPAM)工具行业研究及十四五规划分析报告
  2. 案例|银行 | Zabbix 监控架构分享
  3. 全程软件测试之测试需求分析与计划 1
  4. 监控员工电脑的软件要钱吗?
  5. 【办公-WORD】修改字母大小写的热键或快捷键
  6. 新手创业需要资金吗?
  7. ArrayList 源码坑读学习记录
  8. 输入输出式IP67防护profinet总线通讯I/O模块分线盒
  9. 软件工程学习进度表(第六周)
  10. 咸鱼ZTMS实例—智能车配件