函数-C++的编程模块
函数参数和数组、字符串
函数参数的三种传递方式
- 按值传递
- 地址传递
- 引用传递
按值传递
将数值参数传递给函数,函数将其赋值给一个新的变量。
double volume = cube(side);//函数调用,side=5.
double cube(double x)//函数原型
- 函数调用时创建一个x的double类型变量,初试化为5;
- 在cube函数中的操作不会影响side的值;
地址传递
在函数声明时将形参定义为指针,此时的实参必须是地址值,这时的函数参数传递就是地址传递。
在地址传递中,形参指针和实参指针都指向同一个地址,因此在函数中形参地址所指的内容都会被改变。但是在函数中反复利用指针间接访问,会使得程序不够简洁。
引用传递
在函数定义时,在形参前加&就形成了引用传递,利用引用传递实现在函数中修改实参的数据,同时也避免程序易出现问题。
void