C++ 初学者指南 第五篇(3)
来源:互联网 发布:淘宝婚纱礼服 编辑:程序博客网 时间:2024/05/21 08:42
必备技能5.3:使用参数
函数还可以使用参数。传递给函数的参数叫做实参(arguments)。参数是一种把信息带入到函数中的一种方式。
当我们创建一个需要一个或者多个参数的函数的时候,也必须声明用于接收这些参数的变量。这些变量叫做函数的形参(parameters)。下面就是一个示例,其中定义了一个名称为box()的函数。它用来计算一个盒子的体积并输出结果。它需要三个参数。
void box(int length, int width, int height)
{
cout << "volume of box is " << length * width * height << "\n";
}
这样以来,每次在调用函数box()的时候,它就会把传入的三个参数length,width,height相乘,计算出体积。注意上面的示例中声明参数的方式。参数之间是用逗号相间隔的,并且参数被放置在函数名称后面的一对括号中。这种方式对所有使用参数的函数都是适用的。
这样,在调用box() 函数的时候就需要指定三个参数。如下:
box(7,20,4);
box(50,3,2);
box(8,6,9);
其中位于大括号中的数值就是传递给函数box()的参数。这些值会被复制到对应的参数中。所以在第一个调用函数box()的语句中,7会被复制到length中,20会被复制到width中,4会被复制到height中。在第二个调用函数box()的语句中50被复制到变量leight中,3被复制到变量width中,2被复制到变量height中。在第三个调用函数box()的语句中,8被复制到变量lenght中,6被复制到变量width中,9被复制到变量height中。
下面的程序演示了box ()函数调用的方法:
#include <iostream>
using namespace std;
void box (int length, int width, int height); //声明函数box()的原型
int main()
{
box( 7,20,4 );
box( 50,3,2 );
box( 8,6,9 );
return 0;
}
void box(int length, int width, int height)
{
cout << "volume of box is " << length * width * height << "\n";
}
上面程序的输出如下:
volume of box is 560
volume of box is 300
volume of box is 432
请记住,术语实参(argument)指的是在调用函数的时候传入的值;用于接收这些值的变量叫做形参(parameter)。实际上,需要使用参数的函数被称为参数化的函数。
练习:
1. 当在程序中调用函数的时候,程序的执行顺序有什么变化?
2. 实参(argument)和形参(parameter)的区别是什么?
3. 如果一个函数需要使用参数,那么应该如何声明这个函数?
- C++ 初学者指南 第五篇(3)
- C++ 初学者指南 第五篇(1)
- C++ 初学者指南 第五篇(2)
- C++ 初学者指南 第五篇(4)
- C++ 初学者指南 第五篇(5)
- C++初学者指南 第五篇(6)
- C++ 初学者指南 第五篇(7)
- C++ 初学者指南 第五篇(8)
- C++ 初学者指南 第五篇(9)
- C++ 初学者指南 第五篇(10)
- C++ 初学者指南 第五篇(11)
- C++ 初学者指南 第五篇(12)
- C++ 初学者指南 第五篇(13)
- C++ 初学者指南 第五篇(14)
- C++ 初学者指南 第五篇(4)使用return语句
- C++ 初学者指南 第五篇(13)快速排序
- C+++初学者指南+第六篇(5)
- C+++初学者指南+第六篇(6)
- Symbian快速签名流程详解
- asp.net自定义控件示例
- span 文本内容超过宽度自动换行
- 解决“Lc.exe 已退出,代码 -1”错误
- VMware虚拟机中修改Linux MAC地址
- C++ 初学者指南 第五篇(3)
- 使用iframe 底部及右部出现边距
- MFC中获得其他类的指针
- 编写一个最有代表意义的qt程序
- TCP流式套接字的异步事件WSAAsyncSelect编程
- 远程桌面无法复制黏贴文档内容
- Mysql数据库表名空格处理
- oracle中substr和instr的用法
- String和StringBuffer