程序的多文件组织_c++

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章
Location: d:\mypro
新建文件 my1.cpp(选C++ Source File)
New|File
project)
加入项目 mypro(Add to
新建文件 my2.cpp(选C++ Source File)
加入项目 mypro (Add to project) 对项目 mypro,编译,连接,执行(生成
多文件的编译和连接-使用工程文件的方法
一个项目中包含多个源程序文件。
第5章
(2)工程文件 //项目管理//修改.cpp文件
新建项目 mypro(选 Win32 Console Application) New|Project Location: d:\mypro 将 my1.cpp, my2.cpp 从软盘拷入 mypro 文件夹。
将文件 my1.cpp,加入项目 mypro
(Project | Add to Project|Files) 将文件 my2.cpp,加入项目 mypro (Project | Add to Project | Files) 打开 my1.cpp, my2.cpp,
对项目 mypro,编译,连接,执行(生成 mypro.exe)
程序的多文件组织
第5章
程序的多文件组织:一个完整的程序中的
若干函数被存放在两个及两个以上文件中。
根据函数能否被其他源文件调用,将函数
பைடு நூலகம்分为:
内部函数 外部函数
内部函数
只能被本文件中其它函数调用
第5章
f1.cpp void main( ) { …… x=f( ); …… } static int f ( ) f( ) 局限在 { f1.cpp 中使用 …… }
多文件的编译和连接
第5章
.dsw: 工作区 workspace 文件 VC开发环境生成的WorkSpace文件,用来把多 个工程组织到一个WorkSpace中。 .dsp : 项目(工程)project 文件 .opt: VC开发环境自动生成的用来存放WorkSpace中 各种选项的文件。 .cpp : 源文件 cpp文件 .h: 头文件.......
f2.cpp void func( ) { …… y=f( ); …... 不能调用 }
外部函数
f1.cpp void main( ) { …… x=f( ); 可以调用 …… } extern int f ( ) 外部函数 { …… }
可缺省
第5章
可以被本文件或其他文件中的函数调用
f2.cpp extern int f ( ); 说明 void func( ) { …… y=f( ); …... 也可以调用 }
多文件的编译和连接-使用工程文件的方法
my2.cpp
第5章
int f(int n) //求阶乘 { int t; if(n==0 || n==1) t=1; else t=n*f(n-1); return(t); }
多文件的编译和连接-使用工程文件的方法
新建项目 mypro(选 Win32 Console Application) New|Project
多文件的编译和连接
使用文件包含的方法
第5章
使用工程文件的方法
多文件的编译和连接-使用文件包含的方法
例:求 y = 1! + 2! + 3! + …… + n! my.h int f(int n) //求阶乘 { int t; if(n==0 || n==1) t=1; else t=n*f(n-1); return(t); }
第5章
多文件的编译和连接-使用工程文件的方法
工程文件 //项目管理//新建.cpp文件
一个项目中包含多个源程序文件。
第5章
my1.cpp #include <iostream.h> int f(int) ; //函数原型说明 void main( ) { int n, i, sum=0; cin >> n ; for(i=1; i<=n; i++) sum+=f(i); cout << "sum=" << sum << endl; }
第5章
多文件的编译和连接-使用文件包含的方法
例:求 y = 1! + 2! + 3! + …… + n! my.cpp #include <iostream.h>//bc0513.cpp #include "my.h" void main( ) { int n, i, sum=0; cin >> n ; for(i=1; i<=n; i++) sum+=f(i); cout << "sum=" << sum << endl; }
相关文档
最新文档