c++函数

目录

函数

概述

1. 函数的定义和调用

2. 值传递

3. 函数的常见样式

4. 函数的声明

5. 函数的分文件编写


函数

概述

作用:将一段经常使用的代码封装起来,减少重复代码

一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。

1. 函数的定义和调用

函数的定义一般主要有5个步骤

  1. 返回值类型:一个函数可以返回一个值,在函数定义中
  2. 函数名:给函数起一个名字
  3. 参数列表:使用该函数时,传入的数据
  4. 函数体语句:花括号内的代码,函数内需要执行的语句
  5. return 表达式:和返回值类型挂钩,函数执行完成后,返回相应的数据

语法:

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

{

        函数体语句

        return 表达式

}

示例:定义一个加法函数,实现两个数相加

#include

#include

using namespace std;

int add(int num1,int num2)

{

    return num1+num2;

}

int main()

{

    int a,b;

    cin>>a>>b;

    cout<<"两个数相加的和为:"<

运行结果:

c++函数_第1张图片

a和b是实际参数,简称实参。

函数在定义的时候,num1和num2并没有真实的数据,是形式上的参数,简称形参

调用函数的时候,实际参数会传递给形式参数

2. 值传递

值传递就是函数调用时实参将数值传入给形参

值传递时,如果形参变化,并不会影响实参

值传递时,形参是修饰不了实参的

示例:

#include

#include

using namespace std;

void swap(int num1,int num2)

{

    cout<<"交换前的两个数为:"<>a>>b;

    cout<<"实际参数的数据,交换前:"<

运行结果:

c++函数_第2张图片

3. 函数的常见样式

常见的函数样式有4种

1. 无参无返

void test01()

{

        cout<<"这是一个无参无返的函数"<

}

2. 有参无返

void test02(int a)

{

        cout<<"这个有参无返的函数的功能是,输出这个形参:"<

}

3. 无参有返

int test03()

{

        cout<<"这个无参有返函数的功能是返回一个类型的数据"<

        return 1000;

}

4. 有参有返

int test04(int a)

{

        cout<<"这是有参有返函数的调用,可以输出传入的形参"<

        return a+10;

}

4. 函数的声明

作用:告诉编译器函数名称以及如何调用函数。函数的实际主体可以单独定义。

  • 函数的声明可以多次,但是函数的定义只能有一次。

示例:

#include

#include

using namespace std;

// 函数的声明可以有多次,但是定义只能有一次

// 比较函数的声明

int max(int a,int b);

int main()

{

    int a,b;

    cin>>a>>b;

    cout<b?a:b;

}

运行结果:

c++函数_第3张图片

5. 函数的分文件编写

作用:让代码结构更加清晰

函数分文件编写一般有4个步骤

  1. 创建后缀名为.h的头文件
  2. 创建后缀名为.cpp的源文件
  3. 在头文件种写函数的声明
  4. 在源文件中写函数的定义

你可能感兴趣的:(#,C++基础部分,c++,开发语言)