003 C++ 函数

2021-04-24 04:26

阅读:621

标签:结构   c++   code   names   找不到   sum   res   int   pac   

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

函数的定义

函数定义的5个步骤:

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

语法:

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

{

? 函数体语句 ;

? return 表达式 ;

}

例1:

#include 
using namespace std;

int add_scores(int score1, int score2, int score3)	// 定义函数
{
	int sum = score1 + score2 + score3;
	return sum;
}

int main() {
	int score1 = 100;
	int score2 = 86;
	int score3 = 74;
	int ret = add_scores(score1, score2, score3);	// 调用函数
	cout 

值传递

所谓值传递,就是函数调用时实参将数值传入给形参,值传递时,如果形参发生了改变,不会影响实参

例1:

#include 
using namespace std;

void swap(int num1, int num2)
{
	cout 

常见的函数样式

  1. 无参无返
  2. 有参有返
  3. 无惨有返
  4. 有参有返

函数的声明

函数的声明是高数编译器行数名称及如何调用函数,无函数的函数体,先声明再定义

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

例1:

#include 
using namespace std;

int max_num(int num1, int num2);		// 声明函数

int main() {
	int a = 100;
	int b = 200;
	int ret = max_num(a, b);
	cout  num2 ? num1 : num2;
}

说明:

上面代码函数max_num写在了main函数后面,如果没有max_num声明函数,在运行代码的时候,就会报找不到max_num标识符的错误。如果先进行了声明,就不会报这样的错误,代码会正常执行。

函数的分文件编写

分文件编写可以让代码结构更加清晰

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

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

例1:

// funcs.h头文件内容
include 
using namespace std;

int max_num(int num1, int num2);		// 声明函数

// source.cpp源文件中的内容
#include "funcs.h"						// 关联头文件
#include 
using namespace std;

int max_num(int num1, int num2)			// 定义函数
{
	return num1 > num2 ? num1 : num2;
}

// 主函数调用
#include 
#include "funcs.h"			// 导入头文件funcs.h
using namespace std;



int main() {
	int a = 100;
	int b = 200;
	int ret = max_num(a, b);			// 调用函数
	cout 

003 C++ 函数

标签:结构   c++   code   names   找不到   sum   res   int   pac   

原文地址:https://www.cnblogs.com/zcf-blog/p/13266822.html


评论


亲,登录后才可以留言!