函数(日志17)

一、函数的作用

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

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

二、函数的定义

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

  1. 返回值类型
  2. 函数名
  3. 参数列表
  4. 函数体语句
  5. return 表达式

注意:如果函数不需要返回值,声明的时候可以写void

语法:

返回值类型 函数名(参数列表)
{
      函数体语法;
	  
	  return 表达式;//与返回值类型挂钩

}

三、函数的调用

功能:使用定义好的函数

语法函数名(参数)

#include<iostream>
using namespace std;
int add(int num1,int num2)//定义中的num1,num2称为形式参数,简称形参
{
	int sum = num1 + num2;
	return sum;
}
int main() 
{
	int a,b;
	cin>>a>>b;
	int c=add(a,b);//调用add函数,调用时a,b称为实际参数,简称实参
	cout << c;
	system("pause");
}

四、值传递

  • 所谓值传递,就是函数调用时实参将数值传入给形参
  • 值传递时,如果形参发生变化,并不会影响实参
#include<iostream>
using namespace std;
void swap(int num1, int num2)
{
	cout << "交换前:" << endl;
	cout << "num1= " << num1 << endl;
	cout << "num2= " << num2 << endl;
	int temp = num1;
	num1 = num2;
	num2 = temp;
	cout << "交换后:" << endl;
	cout << "num1= " << num1 << endl;
	cout << "num2= " << num2 << endl;
	//retrun;返回值不需要时可以不写return
}


int main()
{
	int a = 10, b = 20;
	cout << "a= " << a << endl;
	cout << "b= " << b << endl;
	//当做值传递的时候,函数的形参发生改变,并不会影响实参
	swap(a, b);
	cout << "a= " << a << endl;
	cout << "b= " << b << endl;
	system("pause");
}

总结:值传递时形参是修饰不了实参的。

五、函数的常见样式

1.无参无返

2.有参无返

3.无参有返

4.有参有返

六、函数的声明

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

  • 函数的声明可以多次,但是函数的定义只能有一次
#include<iostream>
using namespace std;
//声明
//可以多次
int max(int a, int b);
int max(int a, int b);
//
int main()
{
	int a = 10, b = 20;
	cout << max(a,b)<< endl;
	system("pause");
}
//定义
int max(int a, int b)
{
	return a > b ? a : b;
}

七、函数的分文件编写

作用:让代码结构更清晰

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

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

全部评论

相关推荐

11-29 07:20
门头沟学院 Java
泰隆银行总行 IT菁英 25w+1w福利 双非硕
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务