标签:结构 c++ code names 找不到 sum res int pac
函数是将一段经常使用的代码封装起来,减少重复代码,一个较大的程序,一般分为若干程序块,每个模块实现特定的功能。
函数的定义
函数定义的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:
#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个步骤
- 创建后缀名为
.h
的头文件
- 创建后缀名为
.cpp
的源文件
- 在头文件中写函数的声明
- 在源文件中写函数的定义
例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