第7章 函数

  函数声明及调用  

函数在使用之前必须进行声明:

函数类型  函数名 ( 形式参数 ) ;

注:函数的形参仅在函数内部有效,因此,在main()函数或其他任何函数中,使用同名变量不会发生冲突。

函数接口:函数原型及其随后的注释

在函数调用时,函数的部分或全部实参省略不写的前提是形参有默认值(一个形参有默认值,那么右边的也要有)

函数返回值:return num;

  内联函数  

内联函数:函数内仅有1-3行代码

使用内联函数意义:节省函数调用的时间开销

使用内联函数的方法:1 加关键字inline ,2 将函数体写在类内

  参数的传递  

1. 按值传递实参:将实参值的一个副本传递给形参

const:将形参声明为常量,可以防止形参值在函数内被修改,只要将关键字const放在形参前即可。

2. 按引用传递实参:

变量的引用是通过在变量数据类型后面加上&来定义的

注意:1 定义引用变量时,必须对其进行初始化,否则无意义

           2 引用通常被用做函数的形参

3.向函数传递一维数组

函数类型  函数名 ( 数组名[ ] ) ;

注意:1 对于一维数组,不必在方括号内指出元素个数,但是方括号[ ] 是必需的

           2 因为只能按引用传递数组实参,所以数组元素的值可以在函数中可以被修改,

              若想避免修改可以在数组名前面加关键字const

4.向函数传递多维数组

当向函数传递多维数组时,在函数的形参列表中必须声明数组的除第一维外的每一维的大小

注:数组元素 array [ i ] [ j ] 相对于数组起始地址的偏移量为 2 * i + j 

5.向函数传递结构体变量

6.向函数传递字符串

为避免复制的时间开销,最好按引用传递字符串

  函数重载  

使用场景:两个或多个函数需要执行相同功能,函数之间只是实参数量或类型不同

函数重载要求每个重载函数有不同的形参列表,即形参个数不同,或者至少有一个形参类型不同

posted @ 2022-05-31 09:34  杏花疏影  阅读(50)  评论(0)    收藏  举报