C++的函数
函数,我们说简单一点,他其实就是将一个功能写成一个代码块封装起来,在我们要使用的时候直接在main函数中进行调用即可,省事,省时,省~~~~~。不知道了~!
来首先我们看一下如何定义:
定义函数
返回类型 函数名称(要传入的参数(一个或者多个)){
代码块内容~~~~~~~~~~;
}
是不是有点抽象了~~~·。没关系,一会来个实例瞅瞅。在这之前我们来讲讲,函数的组成部分
- 返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。
- 函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。
- 参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
- 函数主体:函数主体包含一组定义函数执行任务的语句。
好嘞!知道了组成部分,我们来上栗子!
实例:
我们实现一个比大小的功能函数
int max(int mun1,int mun2){
int result;
if(num1>num2)
result = num1;
else
result = num2;
//或者来个简单的(写完之后貌似区别不大)
//num1>num2 ? result = num1 : result = num2;
return 0;
}
知道了如何声名函数,那接下来我们来聊聊如何调用函数。
调用函数
废话不多说,直接上代码!!!
#include<iostream>
using namespace std;
int max(int a,int b){
int result;
a>b ? result=a : result=b;
return result;
}
int main(){
int a =100;
int b = 200;
int res;
res = max(a,b);
cout<< res <<endl;
return 0;
}
运行结果:
调用类型 | 描述 |
---|---|
传值调用 | 该方法把参数的实际值赋值给函数的形式参数。在这种情况下,修改函数内的形式参数对实际参数没有影响。 |
指针调用 | 该方法把参数的地址赋值给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。 |
引用调用 | 该方法把参数的引用赋值给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。 |
参数的默认值
当您定义一个函数,您可以为参数列表中后边的每一个参数指定默认值。当调用函数时,如果实际参数的值留空,则使用这个默认值。
这是通过在函数定义中使用赋值运算符来为参数赋值的。调用函数时,如果未传递参数的值,则会使用默认值,如果指定了值,则会忽略默认值,使用传递的值。请看下面的实例:
废话太多了,上代码!!!!
#include <iostream>
using namespace std;
int sum(int a, int b=20)
{
int result;
result = a + b;
return (result);
}
int main ()
{
// 局部变量声明
int a = 100;
int b = 200;
int result;
// 调用函数来添加值
result = sum(a, b);
cout << "Total value is :" << result << endl;
// 再次调用函数
result = sum(a);
cout << "Total value is :" << result << endl;
return 0;
}
完了!!!!下课!!