函数的定义与调用、值的传递

一、函数的定义

函数的定义一般步骤

1、返回值类型

2、函数名

3、参数列表

4、函数体语句

5、return表达式

语法:

返回值类型  函数名  (参数列表)

{

        函数体语句

        return表达式

}

int  add(int num1,int num2)

{

        int sum=num1+num2;

        return sum;

}

二、函数的调用

功能:使用定义好的函数

语法:函数名(参数)

示例:

#include<iostream>
using namespace std;

 int add(int num1,int num2)         //函数定义时,num1和num2没有真实的数据
{                                                  //它只是形式上的参数,简称形参
    int sum=num1+num2;           
    return sum;
}


int main()                 //main函数中调用add函数 
{
    int a,b;
    a=10;                //a和b称为实际参数,简称实参 
    b=20; 
    int c;
    c=add(a,b);     //函数的调用 ,实参的值会传递给形参 
    cout<<"c="<<c<<endl; 
}
 

1、在定义时,num1和num2没有实际值,它只是形式上的参数,简称形参。

2、在定义时,a和b有实际值,称为实际参数,简称实参。

3、函数调用时 ,实参的值会传递给形参。

三、值的传递     

 1、所谓值的传递,就是函数调用时实参将值传递给形参 。  

 2、当值传递的时候,函数的形参发生改变,并不会影响实参。

示例:

#include<iostream>
using namespace std;
void swap(int num1,int num2)      //如果函数不需要返回值,声明的时候可以用void 
{
     cout<<"交换前:"<<endl; 
    cout<<"num1="<<num1<<endl;
    cout<<"num2="<<num2<<endl; 
    int temp;
    temp=num1;
    num1=num2;
    num2=temp;
    cout<<"交换前:"<<endl; 
    cout<<"num1="<<num1<<endl;
    cout<<"num2="<<num2<<endl; 
}
int main()
{
    int a,b;
    a=10;
    b=20;
    cout<<"值传递前:"<<endl; 
    cout<<"a="<<a<<endl;
    cout<<"b="<<b<<endl;
    swap(a,b);             //当值传递的时候,函数的形参发生改变,并不会影响实参 
    cout<<"值传递后:"<<endl; 
    cout<<"a="<<a<<endl;
    cout<<"b="<<b<<endl;
    //return;               //返回值不需要的时候,可以不写return 
}

     
                            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值