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中
选择 工程-〉增加到工程-〉文件
如图:
ü 编译运行。