一、与函数有关的几个概念
1、子程序:一些程序段作为相对独立整体在函数中反复出现,用一个标识符给你起一个名称,并且出现该程序段时,写上该名称即可。
2、什么是函数?
函数具有通用、独立的功能,可以被反复调用的一段代码
即函数=函数首部+函数操作描述
3、函数调用:通过表达式或语句激活并执行函数代码的过程
4、函数结构
类型 函数名 ( 形式参数表 )
{
语句序列
}
例:
int js(int n)//类型 函数名 ( 形式参数表 )
{int s=1;
for(int i=1;i<=n;++i)
s=s*i;
cout<<s;
return 0;// 语句序列
}
5、函数返回值类型 :函数体中由 return 语句返回的值的类型。没有返回值其类型为void
return语句:
int js(int n)
{int s=1;
for(int i=1;i<=n;++i)
s=s*i;
cout<<s;
return 0;
}
无返回值:void print ()
{ cout << "holle world" << endl ;
}
6、何为形参?
逗号分隔的参数说明表列,缺省形式参数时不能省略圆括号。一般形式为: 类型 参数1 ,类型 参数2 ,… ,类型 参数n
注:形参表必须有类型说明,形参可以为空,也可以有多个形参。
7、函数头与函数体。
函数头————函数接口
函数体————函数的实现代码
8、关于函数原型的几点说明:
函数原型的作用:告诉编译器有关函数的信息:
函数的名字、
函数返回的数据类型、
函数要接受的参数个数、参数类型和参数的顺序
注: 编译器根据函数原型检查函数调用的正确性
函数原型的形式:
类型 函数名 ( 形式参数表 )
例:int js(int n)//int 函数类型,js函数名,int n形参表
9、传值调用的几点知识
调用函数时,实参表达式的值被复制到相应形参标识的对象中,并按形参类型强制转换
函数内对形参的访问、修改,都在形参的标识对象进行
函数返回时,形参对象被撤消,不影响实参的值
值传送的实参可以是常量、有确定值的变量或表达式
函数返回值通过匿名对象传递
注意:单向传值:参数传递方向只能为形参传递到实参。例:void swap(int x,int y)
指针:实参变量的地址值传递到形参,即形参指针指向实参。例:void swap(int &x,int& y)
在说明变量时,前面加“*”代表定义指针变量,说明语句中,&代表有用变量,在正常语句中,用&表示取缔值
本博客为博主原创内容,博主c++水平有限,如有疑问请留言或联系岳禧嵘 QQ:2394302457