.h 文件:

.h是头文件 ,里面主要是写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等, 注意.h文件写的时候有特定的格式就是开头和结尾

#ifndef TEST_HEAD(这个名字自己定义)
#define TEST_HEAD (这个名字自己定义)# 代码逻辑#endif

.cpp 文件

.cpp 是源文件,里面主要是写实现头文件中已经声明的那些函数的具体代码, 就是写代码逻辑以及调用.h文件里面的内容的.

.cpp 文件引用.h 文件

在.cpp 文件使用#include ".h头文件名(结尾带.h)"

demo 练习

就是.h文件里面写一个类,然后在.cpp文件里面调用.h文件里面的类

.h 文件的代码如下:

创建了一个Peo.h的头文件里面写了一个类

#ifndef TEST_HEAD
#define TEST_HEAD
#include <iostream>
using namespace std;
namespace test_name{
//定义类
class People{public:string name = "张三丰";string sex = "男";int age = 18;public: void getName(){cout <<  name << endl; }};}#endif

.cpp 源文件调用.h头文件里面的类

#include "Peo.h"
using namespace test_name;int main()
{test_name::People student;cout <<  student.name << endl;student.getName();return 0;
};

打印结果如下:

C++ .h(头文件) 与 .cpp(源文件) 的使用相关推荐

  1. .h头文件 .lib动态链接库文件 .dll 动态链接库

    .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...

  2. .h头文件 .lib库文件 .dll动态链接库文件关系

    .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...

  3. .h头文件 .lib库文件 .dll动态库文件之间的关系

     .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和li ...

  4. C、c++ .h 头文件的作用

    C语言头文件的作用 C语言头文件的作用 最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题. 学习C语言已经有好几年了,工作使用也近半年了,但是对于这部分 ...

  5. hpp头文件与h头文件的区别

    hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译.而实现代码将直接 ...

  6. iOS架构-静态库.a编译时自动导出.h头文件(24)

    在使用Xcode成功编译一个静态库时,在对应的输出目录下有一个include目录,但是其中没有相关的.h头文件.由于.h文件和 .cpp文件是在同一个目录下,再加上文件数量较多,如果手动的将.h文件导 ...

  7. linux内核中链表代码分析---list.h头文件分析(二)【转】

    转自:http://blog.chinaunix.net/uid-30254565-id-5637598.html linux内核中链表代码分析---list.h头文件分析(二) 16年2月28日16 ...

  8. rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题

    解决VC++ MFC程序resource.h头文件中ID重复问题 2018-12-07 一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的, 而在资源移植的时候都要将对应的资源ID复制到本 ...

  9. c语言头文件格式图片_c语言中的.h头文件的格式

    #ifndef __digital_h__ #define __digital_h__ #ifndef __cplusplus extern "C"{ #endif #ifdef  ...

最新文章

  1. 读8篇论文,梳理BERT相关模型进展与反思
  2. 牛逼啊!一个可以随时随地写Python代码的神器
  3. xcode 编译时有相同的类,导致冲突,编译错误
  4. linux 权限属性,linux 文件或目录的权限和属性
  5. js滚动条滚动到指定元素
  6. 【Azure学习.01】先从账号注册开始
  7. .NET Core实战项目之CMS 第十章 设计篇-系统开发框架设计
  8. javascript练习----复选框全选,全不选,反选
  9. 如何改变AspNetPager当前页码的默认红色?
  10. java map 元素个数_Java 小模块之--统计字符串中元素个数
  11. Kaggle | IEEE Fraud Detection(EDA)
  12. 蜗牛星际改内存_蜗牛星际再次升级为800多元的变种蜗牛:G5400+B365的双千兆网口做NAS香吗...
  13. 英语口语常用1368词汇
  14. C++中的LPVOID类型
  15. c语言让程序等待鼠标点击,C语言模拟鼠标事件
  16. Ubuntu 16.04 LTS设置屏幕分辨率并永久保存所设置的分辨率
  17. 2019~ROS暑期学校~ROS Summer School in China~分享
  18. 以太坊区块链入门之实现简单DApp开发
  19. 计算机组成原理中的主机,计算机组成原理-pc机的主机
  20. 使用EJS脚本实现花生壳动态域名更新服务(二)

热门文章

  1. mongo报错:not authorized on bb to execute command { create: \“xxx\“...}
  2. 妙用postman系列——postman建组、分享
  3. Sentinel 高可用流量管理框架
  4. 2022-2028年中国冶金工业节能减排投资分析及前景预测报告
  5. linux高效办公环境配置(vim、tmux、bash_profile)
  6. 3 用python进行OpenCV实战之画图(直线,矩形,圆形)
  7. Eclipse的编码
  8. 【C#】Out与ref是干什么的?
  9. Android 使用 setImageResource 清空图片
  10. ecplise 设置代码自动提示功能的设置