#ifndef _fun_H_
#define _fun_H_
int fun()
#endif
然后就可以调用fun()这个函数了(在另一个原程序里),相当于extern int fun(),一样,可以访问源文件外的函数
一般为了安全性,只在头文件中进行声明,而不定义,在其它文件中进行定义。给你个例子。因为我学了才一年,所以没法给你说过多的理论,给你两个例子你好好体会把。简单例子实现输出两个数据。
/*在text。h头文件中进行声明*/
#include<iostream>
using namespace std
void display(int,int)/*使用该函数来实现输出*/
/*在texxt。cpp中进行定义,注意第一行,很重要因为不是c++标准库中的头文件,所以不能用<>,而要用""括起头文件*/
#include "text.h"
void display(int x,int y)
{
cout<<"A="<<x<<"B="<<y<<endl
}
/*在主函数中进行调用函数*/
#include "text.h"
int main()
{
int a,int b
cout<<"please input a &b"<<endl
cin>>a>>b
display(a,b)
return 0
}
下面这个例子实现类的头文件中声明,实现2*3矩阵的加法运算,并进行重载输入输出流。
在/*matrix。h中声明*/
#include <iostream.h>
class Matrix
{
private:
int a[2][3]
public:
Matrix operator + (Matrix&)/*重载加法运算符*/
friend istream&operator>>(istream&,Matrix&)/*重载输入流*/
friend ostream&operator<<(ostream&,Matrix&)/*重载输出流*/
}
/*在matrix。cpp中进行定义*/
#include "matrix.h"
Matrix Matrix::operator +(Matrix&w)
{
Matrix x
for(int i=0i<2i++)
{for(int j=0j<3j++)
x.a[i][j]=this->a[i][j]+w.a[i][j]
}
return x
}
istream&operator>>(istream&w,Matrix&y)
{
for(int i=0i<2i++)
{for(int j=0j<3j++)
cin>>y.a[i][j]
}
return w
}
ostream&operator <<(ostream &x,Matrix&z)
{
for(int i=0i<2i++)
{
for(int j=0j<3j++)
cout<<z.a[i][j]<<" "
cout<<endl
}
return x
}
/*主函数中调用*/
#include "matrix.h"
int main()
{
Matrix c,d,e
cout<<"Please input the first matrix column!"<<endl
cin>>d
cout<<"Please input the second matrix column!"<<endl
cin>>e
cout<<"Here is the plus result of the two matrix columns!"<<endl
c=d+e
cout<<c
return 0
}
头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等。
当使用#include语句将头文件引用时,相当于将头文件中所有内容,复制到#include处。为了避免因为重复引用而导致的编译错误,头文件常具有:
#ifndef _DELAY_H_
#define _DELAY_H_
//代码部分
#endif
的格式。
扩展资料
C语言头文件的作用
在C语言中,头文件是程序格部分之间保证信息一致性的桥梁,连接程序对象定义和使用的纽带。
通常开发C程序的程序员会把一个程序分为两类:以h为扩展名的辅助性文件,也称为头文件。以.c为扩展名的基本程序文件,也称为源代码文件定义好头文件是保证大型程序开发工作能够顺利进行的重要环节。
比如几个人共同开发一个大系统,他们之间需要有一些约定。 如果一个人定义的东西呗另一个人使用,就需要通过引入对应的头文件来建立相互间的联系。
在程序开发时,最早成型的可能是一批头文件,它们形成不同工作者之间的联系标准。即使是一个人, 在采用分块坊式写程序时也有类似的情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)