zoukankan      html  css  js  c++  java
  • 003 C++ 函数

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

    函数的定义

    函数定义的5个步骤:

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

    语法:

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

    {

    ​ 函数体语句 ;

    ​ return 表达式 ;

    }

    例1:

    #include <iostream>
    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 << "分数总和为:" << ret << endl;
    
    	system("pause");
    	return 0;
    }
    

    值传递

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

    例1:

    #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;
    }
    
    int main() {
    	int a = 100;
    	int b = 200;
    	cout << "调用前:" << endl;
    	cout << "a=" << a << endl;
    	cout << "b=" << b << endl;
    	swap(a, b);
    	cout << "调用后:" << endl;
    	cout << "a=" << a << endl;
    	cout << "b=" << b << endl;
    
    	system("pause");
    	return 0;
    }
    

    常见的函数样式

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

    函数的声明

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

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

    例1:

    #include <iostream>
    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 << "最大的是:" << ret << endl;
    
    	system("pause");
    	return 0;
    }
    
    int max_num(int num1, int num2)			// 定义函数
    {
    	return num1 > num2 ? num1 : num2;
    }
    

    说明:

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

    函数的分文件编写

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

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

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

    例1:

    // funcs.h头文件内容
    include <iostream>
    using namespace std;
    
    int max_num(int num1, int num2);		// 声明函数
    
    // source.cpp源文件中的内容
    #include "funcs.h"						// 关联头文件
    #include <iostream>
    using namespace std;
    
    int max_num(int num1, int num2)			// 定义函数
    {
    	return num1 > num2 ? num1 : num2;
    }
    
    // 主函数调用
    #include <iostream>
    #include "funcs.h"			// 导入头文件funcs.h
    using namespace std;
    
    
    
    int main() {
    	int a = 100;
    	int b = 200;
    	int ret = max_num(a, b);			// 调用函数
    	cout << "最大的是:" << ret << endl;
    
    	system("pause");
    	return 0;
    }
    
  • 相关阅读:
    MySQL 你好,死锁
    Python+Scrapy+Selenium数据采集
    令牌桶限频(Token Bucket)
    Go 逃逸分析
    ElasticSearch 连载二 中文分词
    ElasticSearch 连载一 基础入门
    基于GitLab CI搭建Golang自动构建环境
    Go 性能分析之案例一
    MySQL InnoDB 行记录格式(ROW_FORMAT)
    MySQL InnoDB 逻辑存储结构
  • 原文地址:https://www.cnblogs.com/zcf-blog/p/13266822.html
Copyright © 2011-2022 走看看