『壹』 c++中如何在主函数中调用其他文件内的函数
就是再写个坦困头文件,对调用文件里的函数进行申明。再将头顷液文件写在主函数所在的文件里。如下面所示://文件a.c#include "a.h"int display(int a,int b){ cout<<a+b<<endl;return 0;}//文件a.h#include <iostream>int display(int ,int );//文件main.c#include "a.h"int main(){ int a=2,b=3; display(a,b); return 0;}简单写几行,使用非本源文件的函数就需要文件包含方式来雀信物包含其他文件,注意好头文件别重复
『贰』 如何在C++头文件中定义函数,然后在源文件中使用
/*在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)主函数怎样调用源文件中的函数扩展阅读:
关于上述中一些关键词的注意事项
h叫做头文件,它是不能被编译的。“#include”叫做编译预处理指令,可以简单理解成,在1.cpp中的#include"1.h"指令把1.h中的代码在编译前添加到了1.cpp的头部。每个.cpp文件会被编译,生成一个.obj文件,然后所山让陪有的.obj文件链接起来你的可执行程序就算生成了。
你要在.h文件中严格区分声明语句和定义语句,好的习惯是,头文件中应只处理常量、变量、函数以及类等等等等的声明,变量的定义和函数的实现等等等等都应该在源文件.cpp中进行。
至于.h和.cpp具有同样的主文件名的逗蠢情况呢,对编译器滑手来讲是没有什么意义的,编译器不会去匹配二者的主文件名,只认#include等语句。
但是这样写是一种约定俗成的编程风格,一个类的名字作为其头文件和源文件的主文件名比如Class1.h和Class1.cpp,这个类的声明在Class1.h中,实现在Class1.cpp中,看起来比较整齐,读起来方便,也很有利于模块化和源代码的重用。
『叁』 main函数如何调用其他文档的函数
假设文档a.c中包含主函数,b.c中包含自定义函数fun():
int fun(int x) { return x*x; }
为在a.c的main函数中调用fun,可以耐册让写:
intfun(intx);//或直接写intfun(int);voidmain(){inty;y=10;y=fun(y);printf("%d",y);}
如果b.c中函数太多,不想在main函昌局数前将b.c中所有函数的头定义都写一遍,可以将所有头声明写入b.h:
intfun(int);
然后a.c可写成:
#include"b.h"//双引号表示不姿团是标准c提供的头文件,寻找的路径与<>是不同的,可自己设置voidmain(){inty;y=10;y=fun(y);printf("%d",y);}
效果与前边直接写是一样的
『肆』 C语言中如何引用其它C源文件中的函数
在源文件A1.c中调用A2.c 中的函数有两种方法:
1、在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:
在A2.c中:有函数void A2(){…};。
在A1.c中:在文件前头增加一行:void A2();就可以了。
2、把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了。
以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样。
其实函数默认是外部的,只要在其他文件中声明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件调用。
(4)主函数怎样调用源文件中的函数扩展阅读:
1、一个.h文件要 对应有一个.c文件,这样链接器就可以调用这个文件里的函数。比如a.h 和 a.c。
2、把相应的函数定义写在.c文件中。这里要强调一点:要加上#include ".h",这个一般作为一种工程规范。因为如果.c文件中的函数也需要调用同个.c中的其它函数,那么这个.c往往会include对应的.h。比如头文件里进行了变量的声明,这个时候对应的.c文件是一定要加上这个头文件的。
3、再在其他的main.c文件开头添加#include "a.h"。
『伍』 C语言中 多个源文件之间函数如何调用
首先要建立一个头文件,以.h保存这样#include <stdio.h>typedef struct { char name[100][60]; char number[100][8]; int mon[100],day[100]; char sex[100]; double height[100];}inf;int input(inf *x ,int i);int output(inf *y ,int h);当然要有个主函数.#include "inout.h"int main(void){ int n; inf id; do{ printf("*********n"); scanf("%d",&n); }while(n>100); input(&id,n); output(&id,n); return(0);}然后 这个头文件有两个函数.这两个函数,以.c的格式保存.#include <stdio.h>#include "inout.h"int input(inf *x,int i){……..}#include <stdio.h>#include "inout.h"int output(inf *y ,int h){….}主函数来负责调用,别的源文件.但是,要有一定要有个头文件.就相当说, 站长(主函数)要控制各个列车(多个源文件).需要通过调度台(头文件)这是我的理解,我也是刚学.希望大家指正编译的时候,要分别编译,先要把非主函数的源文件便宜成obj格式.我的编译器是:cl /c 源文件名.c (cygwin中是 gcc -c 源文件名.c)最后和主函数结合.cl main.c 源文件.objcygwin中是 gcc -o main main.c 源文件.o不知道 我说的够不够明白