C++学习第七课

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

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 <

运行结果:

C++学习第七课_第1张图片

调用类型 描述
传值调用 该方法把参数的实际值赋值给函数的形式参数。在这种情况下,修改函数内的形式参数对实际参数没有影响。
指针调用 该方法把参数的地址赋值给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。
引用调用 该方法把参数的引用赋值给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。

参数的默认值

当您定义一个函数,您可以为参数列表中后边的每一个参数指定默认值。当调用函数时,如果实际参数的值留空,则使用这个默认值。

这是通过在函数定义中使用赋值运算符来为参数赋值的。调用函数时,如果未传递参数的值,则会使用默认值,如果指定了值,则会忽略默认值,使用传递的值。请看下面的实例:

废话太多了,上代码!!!!

#include 
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;
}

C++学习第七课_第2张图片

完了!!!!下课!!

你可能感兴趣的:(学习)