DEV-C++自定义头文件——自定义扩展名为.h的文件

这篇具有很好参考价值的文章主要介绍了DEV-C++自定义头文件——自定义扩展名为.h的文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、什么是“头文件”?

二、格式

三、如何自定义?

四、应用

一、什么是“头文件”?

一段代码做例子:

#include<bits/stdc++.h>//这就是“头文件”
using namespace std;
int main(){

	return 0;
}

“头文件”一般写成#include<______.h>#include"______.h"

这行代码让一些在别的文件中定义的的函数、结构的、常量也能在此程序中调用、使用头文件可以大大节省代码空间,内存空间

例如在bits/stdc++.h这个文件中有一个函数叫max(int x,int y),还有一个函数叫min(int x,int y),而在我自己的程序中没有定义这两个函数,可我只需在开头加上#include<bits/stdc++.h>这个头文件,我就可以调用这两个函数

一般这样的头文件扩展名都是.h(.hpp/.rh/.hh)

二、格式

系统定义的头文件:#include<______.h>

自定义的头文件:#include"______.h"

三、如何自定义?

1、打开DEV-C++

dev怎么添加自己的头文件,c++

 2、初始化。删掉缺省源(初始代码),改成: 

#ifndef ONE_H//程序名称大写,“.”变成“_”。他可以避免重复报错。
#define ONE_H//程序名称大写,“.”变成“_”。他可以避免重复报错。
using namespace std;
//不要写main函数,直接把要定义的东西写在这就行了。
#endif

3、自定义函数、结构体、常量

例:实现分数的计算

#ifndef FRAKET_H
#define FRAKET_H

using namespace std;

struct Fraction{
	int son,mother;
	double change(){
		double x=(son*1.0)/(mother*1.0);
		return x;
	}
};
inline int gcd(int a,int b){
	int n;
	int m;
	if(a>b){
		n=a;
		m=b;
	}
	else{
		n=b;
		m=a;
	}
	if(n%m==0)
		return m;
	return gcd(n%m,m);
}
inline void Simplify(Fraction a){
	int x=gcd(a.son,a.mother);
	a.son/=x;
	a.mother/=x;
}
inline Fraction FAdd(Fraction a,Fraction b,bool flag){
	int ma=a.mother;
	int mb=b.mother; 
	int x=a.mother*b.mother/gcd(a.mother,b.mother);
	ma=x/ma;
	mb=x/mb;
	Fraction f;
	f.mother=x;
	f.son=a.son*ma+b.son*mb;
	if(flag==1)
		Simplify(f);
	return f;
}
inline Fraction FSub(Fraction a,Fraction b,bool flag){
	int ma=a.mother;
	int mb=b.mother; 
	int x=a.mother*b.mother/gcd(a.mother,b.mother);
	ma=x/ma;
	mb=x/mb;
	Fraction f;
	f.mother=x;
	f.son=a.son*ma-b.son*mb;
	if(flag==1)
		Simplify(f);
	return f;
}
inline Fraction FMul(Fraction a,Fraction b,bool flag){
	Fraction f;
	f.mother=a.mother*b.mother;
	f.son=a.son*b.son;
	if(flag==1)
		Simplify(f);
	return f;
}
inline Fraction FDiv(Fraction a,Fraction b,bool flag){
	Fraction f;
	f.mother=a.mother*b.son;
	f.son=a.son*b.mother;
	if(flag==1)
		Simplify(f);
	return f;
}

#endif

解析: 

dev怎么添加自己的头文件,c++

dev怎么添加自己的头文件,c++

自定义常量也行

dev怎么添加自己的头文件,c++

四、应用

例:(注:头文件必须和此程序在同一目录

#include<bits/stdc++.h>
#include"fraket.h"//之前编写的头文件
using namespace std;
int main(){
	Fraction a,b,ans;
	char s;
	cout<<"分子1:";
	cin>>a.son;
	cout<<"分母1:";
	cin>>a.mother;
	cout<<"分子2:";
	cin>>b.son;
	cout<<"分母2:";
	cin>>b.mother;
	cout<<"运算:";
	cin>>s;
	if(s=='+')
		ans=FAdd(a,b,1);
	else if(s=='-')
		ans=FSub(a,b,1);
	else if(s=='*')
		ans=FMul(a,b,1);
	else if(s=='/')
		ans=FDiv(a,b,1);
	cout<<ans.son<<"/"<<ans.mother<<" "<<ans.change();
	return 0;
}

头文件必须和此程序在同一目录:

dev怎么添加自己的头文件,c++

解析:

dev怎么添加自己的头文件,c++

dev怎么添加自己的头文件,c++

 看懂了吗?

头文件中定义的东西,可直接在主程序中调用文章来源地址https://www.toymoban.com/news/detail-719596.html

制作不易!谢谢大家!

到了这里,关于DEV-C++自定义头文件——自定义扩展名为.h的文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Dev-c++的小游戏代码(可直接复制)

    今天我给大家一点实用的小游戏,希望支持。 直接上代码: 以上就是代码,可能有点BUG。

    2024年02月14日
    浏览(46)
  • 【Dev-c++】C语言数据结构实验——线性表

    实验一 线性表 一、实验目的     1、深刻理解线性结构的特点,以及在计算机内的两种存储结构。     2、熟练掌握线性表的顺序存储结构和链式存储结构,及其它们的基本操作,重点掌握查找、插入和删除等操作。 二、实验要求     1、认真阅读程序, 将未完成的代码补

    2024年02月07日
    浏览(43)
  • vue 文件扩展名中 esm 、common 、global 以及 mini 、 dev 、prod 、runtime 的含义

    vue.js 直接用在 script 标签中的完整版本(同时包含编译器 compiler 和运行时 runtime),可以看到源码,适用于开发环境。 这个版本视图可以写在html 或者 template 里: vue.mini.js 直接用在 script 标签中的完整版本(同时包含编译器 compiler 和运行时 runtime),但是经过压缩丑化处理,

    2024年02月15日
    浏览(52)
  • linux扩展/dev/sda1分区方法

    一、准备 扩展虚拟机的磁盘空间         在虚拟机关闭状态下,点击虚拟机设置硬盘扩展:扩展自己需要的容量。 二、开始扩展 保存后出现错误:无视它继续往下执行 三、扩容后造成开机启动等待1分30秒问题解决办法         说明:虚拟机扩容后,使用fdisk  /dev/sda 

    2024年02月11日
    浏览(34)
  • Git 合并自己分支A的代码到dev或master分支

    假如我们现在要把自己分支A的代码合并到develop分支或者master分支,可以遵循以下步骤

    2024年02月08日
    浏览(47)
  • vscode extension 怎么区分dev & prod

    开发模式注入环境变量 使用vsode 提供的api

    2024年02月14日
    浏览(36)
  • 【团队协作开发】IDEA中Git新建自己的dev工作分支,合并到master主分支教程(极其简单,新手)

    一、创建新dev工作分支 创建完新dev分支以后将默认切换到新dev分支上 二、push到自己的远程dev工作分支 流程和master上push内容一样,也是先add暂存,然后commit,push 三、工作分支合并到master主分支 确保在自己分支上是对的,然后再合并到主分支中 1、先切换到master主分支 2、将

    2024年02月10日
    浏览(47)
  • 在 linux 下如何解压扩展名为 xz 的文件

    一些 Linux 用户喜欢使用 xz 压缩文件,因为这种无损压缩方式的压缩比率比 gzip 和 bizp2 高。对于扩展名为 xz 的压缩文件,我们需要先安装 xz 解压工具,然后使用 tar 命令来解压。具体操作如下。 在 Debian 和 Ubuntu 下执行以下安装命令: 你可能会看到如下输出结果 在 CentOS/Re

    2024年02月11日
    浏览(43)
  • 解决npm run dev跑项目,发现node版本不匹配,怎么跑起来?【已解决】

    首先问题点就是我们npm run dev 运行项目的时候发现出错,跑不起来,类型下面这种 这里的出错的原因在于我们的node版本跟项目的版本不匹配 解决办法  我这里的问题是我的版本是node14的,然后项目需要node20的,执行下面的就可以正常跑起来 下面是跑起来的效果

    2024年04月14日
    浏览(55)
  • linux的/dev路径下与硬件对应的文件作用

    在Linux中,设备文件是与硬件设备或虚拟设备相对应的文件。这些文件通常存储在/dev目录下。 设备文件的作用是为应用程序提供访问硬件设备或虚拟设备的接口。通过读写设备文件,应用程序能够与设备进行通信,从而实现对设备的控制和数据传输。 /dev目录下的设备文件包

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包