文章目录

  • 头文件
    • 引用头文件
      • 1、引用系统头文件
      • 2、引用用户头文件
    • 实例
  • 注意
  • 结语

头文件

头文件是拓展名为.h的文件,其包含了函数的声明和宏定义,它可以被多个源文件引用共享。头文件分为两种类型:编译器自带的系统头文件和程序员即用户编写的头文件。

引用头文件

1、引用系统头文件

编译器自带的系统头文件即#include<iostream>#include<cmath> 等等这些由#include后面加上< 文件名 >所带的头文件,当我们在程序中要使用该头文件时,需要使用预处理指令#include来引用它,例如引用系统头文件file:

#include<file>      //在系统目录的标准列表中搜索文件名为flie的文件
...

2、引用用户头文件

用户头文件即我们自己定义的头文件,需要我们自己编写该头文件,编写好后在源文件当中就可以引用它来使用,当然当我们在程序中要使用该头文件时,也需要使用预处理指令#include来引用它,引用它即在#include后面加上" 文件名 .h",例如引用用户头文件file:

#include"file.h"      //在包含当前文件的目录搜索文件名为file的文件
...

实例

接下来,使用Visual Studio 2019来看一个例子,看具体定义和使用头文件的实例。


例、设计一个基类Shapes,包含成员函数display()并声明为纯虚函数。Shapes类公有派生产生矩形类Rectangle和圆类Circle,分别定义display()函数实现其主要几何元素的显示。使用抽象类Shapes类型的指针(或引用),当它指向(或引用)某个派生类的对象时,就可以通过它访问该对象的虚成员函数display()实现动态多态性。

1、首先我们新建一个项目,打开后,在视图中调出解决方案管理器:

2、这里我们通过题目要求,我们是要定义类,并派生类等等,这时我们点击左侧的解决方案管理器创建一个头文件名为"headfile",即右键头文件,选择添加新建项,并选择头文件(.h),设置好名称后我们点击添加,即完成用户头文件定义的创建:

3、接下来,我们这里就开始编程:

emmm编程…

然后检查代码无误后,点击左上角文件——保存heafile.h,即完成了用户头文件的编写和保存。

4、接下来,我们要编写main()主函数来实现题目要求,利用display()等函数实现其主要几何元素的显示。
5、在左侧的解决方案管理器中,新建一个源文件,然后这里是选择C++文件(.cpp)新建。

6、编写主函数,注意这里的#include要包含我们刚刚创建的头文件headfile,即#include"headfile.h",不要漏掉了.h。

7、运行无误,正确!

注意

刚刚更新,发现有错误,具体错误看下图:

也就是我们在一个项目工程例添加了多个包含main()主函数的源文件,造成出现“C:\Users\myj\Desktop\实验5\实验5\Debug\实验5.exe : fatal error LNK1169: 找到一个或多个多重定义的符号”的错误,其实这种情况我们只需将不需要运行的那个源文件双击右键属性,在属性页中将从生成中排除改为是,这样就运行另一个源文件,即将其禁用排除。

排除后,我们发现源1图标发生改变,即被排除:

若有多个要排除的源文件,即按住ctrl键选中多个后右键属性排除。


结语

使用用户定义头文件可以使代码更加简洁和更方便查出错误,可以避免创建了多个源文件时,运行源文件会有报错情况。
以上就是头文件及引用系统头文件、用户头文件的使用方法的内容,感谢您的阅读和支持,篇幅较长,若有表述以及代码中的不当之处,望指出!您的指出和建议能给作者带来很大的动力!!!

c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法相关推荐

  1. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

  2. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告—学生选修课程系统...

    <C语言程序设计报告-学生选修课程系统>由会员分享,可在线阅读,更多相关<C语言程序设计报告-学生选修课程系统(11页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计学校: ...

  3. c语言程序设计课程设计通讯录,《C语言程序设计》课程设计-通讯录系统(42页)-原创力文档...

    <C语言程序设计>课程设计 学 学 号:________ 姓 名:____ 指导教师:_________ 完成日期:2010.07.03 ______________学校______系__ ...

  4. c语言程序设计报告机房机位预定系统,c语言课程设计--机房机位预定系统

    <c语言课程设计--机房机位预定系统>由会员分享,可在线阅读,更多相关<c语言课程设计--机房机位预定系统(17页珍藏版)>请在皮匠网上搜索. 1. C语言课程设计1 设计目的 ...

  5. c语言程序设计报告机房机位预定系统,c语言课程设计 机房机位预定系统 绝对正确,附源代码.doc...

    菲赦夸昨弹祭礁堑似雪陕躲八素览练俐责害臣慨惠叮宦雅吼此鲤郭所芭碾台岳芥舟荚讼惨讫独微藏蝶千染井虎上乍殆暴凛耪西香裤吾上同助喂摧喊秽抑俏叶监巧沧高击赃控凯戊疮烽株磕哗驳傣延菌越材桐执拓厢诲详句庇天编滑颧 ...

  6. 自学Java语言网络编程局域网内与电脑无线传输视频,图片文件,调用系统媒体播放视频图片文件

    先看看电脑上的效果,可以查看磁盘下的文件,可以用鼠标双击MP4,MP3文件会调用系统播放器进行播放,电脑与手机同局域网内无线互传jpg图片与MP4视频文件,其他文件此代码不支持.下面有安卓上的逻辑代码 ...

  7. C语言打开微信提示找不到文件,电脑提示系统找不到指定文件怎么办?

    系统找不到指定文件,往往是系统文件丢失或损坏.我们在安装或者是在打开软件的时候,都会发生系统找不到指定文件的情况.那遇到这样的情况,要如何解决呢?下面就和大家说一下系统找不到指定文件的解决方法. 具体 ...

  8. 国家精品在线开放课程“Python语言程序设计”(北理工-嵩天)-第七周文件和数据格式化 练习题

    文件字符分布 问题描述: 统计附件文件的小写字母a-z的字符分布,即出现a-z字符的数量,并输出结果.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪ ...

  9. c语言蓝屏代码大全,window_Win10系统出现蓝屏提示错误代码0x00000050两种解决方法,  刚刚升级Win10系统的一段 - phpStudy...

    Win10系统出现蓝屏提示错误代码0x00000050两种解决方法 刚刚升级Win10系统的一段时间,容易出现蓝屏的问题.导致蓝屏故障的原因各不相同,我们需要根据错误代码来执行正确的解决方法.比如,最 ...

最新文章

  1. Spring Boot Web 开发相关总结
  2. linux HZ Tick Jiffies
  3. SAP Spartacus Header区域的渲染逻辑
  4. 在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据
  5. “看起来你每天都要做好多事,你有时间吗?”
  6. 定位pure virtual method called问题
  7. ddos源码 ntp_详解 NTP反射型DDos攻击
  8. 【读书笔记】实战Java高并发程序设计(第2版)读书笔记
  9. C++函数指针使用示例
  10. Citrix XenDesktop 虚拟桌面 每用户/设备 许可手动释放
  11. 项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换
  12. shell 布尔运算
  13. livereload_LiveReload
  14. 雷达信号处理---MTI滤波器设计仿真
  15. python大漠插件官网视频教程_python使用大漠插件进行脚本开发的尝试(一)
  16. idea 调节背景护眼_IDEA 护眼色设置 背景行颜色取消等设置
  17. 【IoT】创业:什么是设计思维,如何使用?
  18. 2021年广东省安全员A证第三批(主要负责人)考试内容及广东省安全员A证第三批(主要负责人)免费试题
  19. os_pend_multi.c
  20. html 拓扑图 开源,GitHub - pylixm/zJTopo: 开源拓扑图工具类jTopo的扩展,jtopo是一个不错的拓扑图,基于html5 canvas,功能强大...

热门文章

  1. 最棒 Spring Boot 干货总结
  2. 忠于职守 —— sysmon 线程到底做了什么?(九)
  3. LiveVideoStackCon音视频技术大会首次来到上海
  4. 剑指offer之21-25题解
  5. 腾讯云前端性能优化大赛火热招募中!
  6. 微信AI从识物到通用图像搜索的探索揭秘
  7. 大牛书单 | 迎金秋,与腾讯技术大咖共读好书
  8. 第二篇|腾讯开源项目盘点:ncnn、xLua、libco等
  9. springsession使用redis
  10. redis所有版本下载地址