VC++多文件结构的详细介绍

VC++多文件结构的详细介绍

VC++ 多文件结构学习

多文件结构的好处是:

1. 避免多次无谓的编译,因为编译器总是以文件为单位工作;

2. 使程序更加容易管理。可以将程序按逻辑划分,分解成各个源文件,便于成员任务安排,以及调试

3. 把相关函数放在一个特定源文件中。

头文件作用

一个程序通常有多个文件组成,这就必须计划在每个源文件中哪些信息可以被其他文件见到,那些不行。C++可以指定那些元素有外部或静态存储类型。具有外部存储属性的声明可以在多个源文件中引用,方便的方法是将它们放在头文件中。头文件源文件之间接口的作用。

头文件一般可包含:

ü 类型、函数、数据的声明

ü 内联函数、常量、枚举、宏的定义

ü 注释和包含指令 # include<iostream.h>

多文件结构示例

myarea.h

------------------------------------------------------

double circle(double radius);

double rect(double width,double length);

mycircle.cpp

--------------------------------------------------------

#include"myarea.h"

//计算远的面积,

const float pi=3.14;

double circle(double radius)

{

return pi*radius*radius;

}

myrect.cpp

--------------------------------------------------------

#include "myarea.h"

double rect(double width,double length)

{

return width*length;

}

c_1.cpp

----------------------------------------------------------

#include<iostream.h>

#include"myarea.h" //注意是双引号,但引号将出现编译错误

void main()

{

double width,length;

cout<<"please in put two numbers"<<endl;

cin>>width>>length;

cout<<"the area of rect is"<<rect(width,length)<<endl;

double radius;

cout<<"please in put a number"<<endl;

cin>>radius;

cout<<"the area of rect is"<<circle(radius)<<endl;

}

VS 6.0 中的实现步骤是:

ü 建立工程 c_1.prj

ü 分别编辑头文件和其他源文件

ü 把各源文件添加到工程c_1.prj

选择 工程-〉增加到工程-〉文件

如图: VC++多文件结构的详细介绍

ü 编译运行。