本笔记为观看 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;
}
上述笔记如有错误,欢迎指正。