函数 基础知识

本笔记为观看 50 函数-函数的定义_哔哩哔哩_bilibili的学习笔记

1 函数概述


作用:将一段经常使用的代码封装起来减少重复代码。一个较大的程序,一般分为若干个程序块,每个块实现特定的功能。


2 函数的定义

示例:

int max(int a,int b);
{
    return a>b?a:b ;
}

函数的定义一般主要有5个步骤:
1、返回值类型
2、函数名
3、参数表列
4、函数体语句
5、return 表达式 


语法:

3 函数的调用


功能:使用定义好的函数
语法:函数名(参数)
示例:


//函数定义
int add(int num1,int num2){//定义中的num1,num2称为形式参数,简称形参
    int sum = num1 + num2;
    return sum;
}
int main(){
    int a = 10;int b = 10;
//函数调用
    //调用add函数
    int sum = add(a,b);//调用时的a,b称为实际参数,简称实参cout <<"sum ="<< sum<< endl;
    a= 100;
    b = 100;
}

4 值传递


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

值传递时,如果形参发生任何改变,并不会影响实参

(a/b是实参,不会变。num1,num2是形参,会变)

5 函数的常见样式

常见的函数样式,有4种
1.无参无返 

       (void函数,作用是执行一系列操作而不返回任何值。)

        void 数据类型 函数名(){}

2.有参无返

       (void函数,作用是执行一系列操作而不返回任何值。)

        void 数据类型 函数名(参数列表){}

3.无参有返

         数据类型 函数名(){}

4. 有参有返

        数据类型 函数名(参数列表){}

代码示例: 

输出:

输出:

int main{

输出:

6 函数的声明

示例:

int max(int a,int b);

函数的定义在函数的调用之后,可以先对函数进行声明告诉编译器存在这个函数

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

示例:

函数的声明和函数的定义区别:

函数的定义比函数的声明多了一个大花括号和里面的函数结构体,return表达式。

7 函数的分文件编写

下方示例,视频来源:三分钟学会c/c++ 程序多文件编写_哔哩哔哩_bilibili

.h头文件

#ifndef _CALC_H_
#define _CALC_H_
class Calc{
    public:
    Calc(){}
    void add(int a,int b);
    void sub(int a,int b);
    void mul(int a,int b);
    void div(int a,int b);
};
#endif

.cpp源文件

#include "calc.h"
#include <iostream>
void Calc::add(int a, int b) {
    std::cout << a + b << std::endl;
}

void Calc::sub(int a, int b) {
    std::cout << a - b << std::endl;
}

void Calc::mul(int a, int b) {
    std::cout << a * b << std::endl;
}

void Calc::div(int a, int b) {
    std::cout << a / b << std::endl;
}

main.cpp源文件

#include "calc.h"
int main(){
    Calc mcalc;
    int a, b;
    a = 5, b = 10;
    mcalc.add(a, b);
    mcalc.sub(a, b);
    mcalc.mul(a, b);
    mcalc.div(a, b);
    return 0;
}

 上述笔记如有错误,欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值