一、知识点内容总结:
(二) 传递方式:
传递方式一共分为三种:
传数值;传地址;传引用;
1. 传数值:
首先要注意被调用函数本身不对实参进行操作。就算形参的值在函数中发生了变化,实参的值也完全不会受到影响,仍为调用前的值。而且此种传递方式美中不足为只能传递一个值。要想传递多个值需要借用以下两种方式。
2.传地址:
传地址与传数值的不同在于-形参指针和实参指针指向同一个地址。因此,被调用函数中对形参指针所指向的地址中内容的任何改变都会影响到实参。
3.传引用:
传引用是在函数定义时在形参前面加上引用运算符“&”:类型名 &引用名 = 某变量名。相当于一个变量有两个名字。
虽然三种皆可,但用传引用的方式最为方便。
(三)函数的声明和调用;
(1) 函数的声明
形式:类型说明符 被调函数名(含类型说明的形参表)
(2) 函数的调用
形式:函数名(实参列表)
(3) 函数的返回值
形式:return(表达式)
提一个简单的函数例子
例如:
#include <iostream.h>
double max( double x, double y ) // 函数定义
{ if ( x > y ) return x ; //函数执行语句 返回值
else return y ;
}
void main()
{ double a, b, c, m1, m2 ;
cout << "input a, b, c:\n" ;
cin >> a >> b >> c ;
m1 = max( a, b ) ; // 函数调用
m2 = max( m1, c ) ; // 函数调用
cout << "Maximum = "<< m2 << endl ;
}
学习心得与感想:
函数部分对于编程有很大便利,省去了多去循环、多次引用同一个函数或同一段代码的过程,更便于理解和翻译代码,但其本身对于我又是一个很难以活用的东西,还需要不断去磨合以及应用,最终达到熟练应用函数。