文档介绍:第四讲 模块化程序设计
模块化程序设计思想 大程序-小程序、庖丁解牛、迭加原理、projects-模块-函数
每个模块可以相互独立,以便进行检验、修改和维护。c++模块软件开发。
功能:①函数式的程序结构。整个程序由一个或多个函数组成。每个函数都具有各自独立的功能和明确的界面。
功能:①函数式的程序结构。整个程序由一个或多个函数组成。每个函数都具有各自独立的功能和明确的界面。
②允许通过使用不同存储类别的变量,控制模块内部及外部信息交换。
③具有编译预处理功能,为程序的调试、移植提供了方便。
. c++程序与函数
说明c++编程式编函数,至少有一个main()函数,函数中可以调用其它函数。main函数是特殊函数,程序从main( )函数开始执行。
②程序设计时先从main()开始。当需用某功能时则编一函数实现。采用“自顶向下”的原则。
Main()
{…
f1()
…
f2()
….
}
f1()
{…
f3()
..}
f3()
{…
fn()
…}
fn()
{
…
}
f2()
{…
}
Example: #include ""
int add(int a,int b);
int mul(int d1,int d2);
int main()
{ int num,out1,num1,num2;
cout<<"Enter numbers:";
cin>>num1>>num2;
cout<<"\n";
num=nul(num1,num2);
out1=add(num,40);
cout<<num<<out1<<endl;
return 0;
}
int add(int a,int b)
{int c;
c=a+b;
return c;
}
int mul(int d1,int d2)
{
return(d1*d2);
}
解释函数声明,参数类型定义
说明:①源程序由多个函数组成
②projects-多个源文件,函数一般分散放在若干个文件中(如预定义)
③所有函数是平行、相互独立,一个函数可以调用另一个函数,一个函数可以从属于另一个函数
④函数分标准化函数(即库函数),用户定义函数。
⑤函数形式分无参数,有参数两种。
⑥函数一般有一个返回值。c++中没有过程。Void函数相当pascal的procedure。
函数的定义与声明
函数定义
㈠类型标识符函数名(形式参数表)
{函数体}
main()
{int x1,x2,x3
x1=10; x2=20;
x3=mul(x1,x2);
……
}
例:int mul(int a,int b)
{int c;
c=a*b;
return c;
}
㈡说明:
①形参表示从主调函数中接收哪些类型的信息。
②形式参数可以在函数体中调用,参以运算、输入、输出等。
③编译时,不为形参分配空间,调用时分配,完毕撤销。
Main()
{…}
x1
x2
10
20
函数 f(){…}
a
b
传值方式
10
20
void sum(void)
{
……
}
㈣函数的返回值 函数类型=返回值类型,只能提供一个返回值,多个返回值用指针传递。void无返回值
㈤函数的类型 int,char,double,float……
㈥函数定义的外部值
c++中的函数不能嵌套定义,即一个函数不能定义在其它的函数内部。
fun1()
{……
fun2()
……
}
不能写成:fun1()
{……
 
fun2()
{……
}
}