当前位置: 首页 > news >正文

3.1 认识函数

在这里插入图片描述

1 什么是函数?

函数的比喻解释(魔法工具箱)

想象有一个神奇的"magicToolbox"工具箱,它可以完成特定任务。比如"drawStar"工具箱,按下按钮(调用函数)就能画出五角星。

生活中的函数例子(微波炉)

// 微波炉函数
Food heatFood(Food rawFood, int time) {Food cookedFood;// 加热过程...return cookedFood;
}

使用示例:

Food myLunch = heatFood(frozenPizza, 2);

2 第一个函数程序

无参数函数示例

#include <iostream>
using namespace std;// 定义打招呼函数
void greet() {cout << "Hello, young programmer!" << endl;cout << "This is my first function~" << endl;
}int main() {cout << "准备调用函数..." << endl;// 调用函数greet();cout << "函数调用结束!" << endl;return 0;
}

动手实验

  1. 修改greet()函数的输出内容
  2. 在main()中调用greet()三次

3 函数的组成部分

示例分析

// 计算平方的函数
int calculateSquare(int number) {int result = number * number;return result;
}

组成部分:

  1. 函数头:int calculateSquare(int number)
    • 返回类型:int
    • 函数名:calculateSquare
    • 参数列表:(int number)
  2. 函数体:{...}内的代码
  3. return语句:返回计算结果

三明治制作函数分析

string makeSandwich(string bread, string filling) {string sandwich = bread + filling + bread;cout << "三明治做好了!" << endl;return sandwich;
}

本章总结

概念说明示例
函数定义创建函数的完整代码void greet() {...}
函数调用执行函数功能greet();
返回类型返回值的数据类型int, void
参数传入函数的数据(int number)
函数体函数执行的代码块{...}
return返回结果并结束函数return result;

课后练习

  1. 创建singBirthdaySong()函数输出生日歌
  2. 编写calculatePerimeter()函数计算圆周长
  3. 观察家电思考对应的函数模型
http://www.lryc.cn/news/590758.html

相关文章:

  • ESP32——基于idf框架开发GPIO设备
  • OJ题目里面的复杂图形的输出类型的汇总展示(巧妙地利用对称性offset偏移量)
  • 【Linux】基本指令学习1
  • DL00294-2D图像空间中3D点云分割Delaunay三角剖分
  • spring-ai之工具调用(Tool Calling)
  • TCP 拥塞控制算法 —— 慢启动(Slow Start)笔记
  • 能行为监测算法:低成本下的高效管理
  • AlpineLinux的用户管理
  • 同态加密赋能大模型医疗文本分析:可验证延迟压缩的融合之道
  • MPPT电路设计
  • LVS集群调度器
  • 解决容器dns问题
  • LVS四种模式及部署NAT、DR模式集群
  • Liunx-Lvs配置项目练习
  • Python函数全解析
  • 横向移动(中)
  • 使用YOLOv11实现水果类别检测:从数据到模型训练的全过程
  • 每日钉钉API探索:getAuthCode实现免登授权
  • 测试工作中的质量门禁管理
  • Maven入门指南:生命周期、阶段和执行顺序详解
  • 基于FPGA的IIC控制EEPROM读写(1)
  • 项目流程管理系统使用建议:推荐13款
  • 华为OD机试_2025 B卷_完美走位(Python,100分)(附详细解题思路)
  • ES组合使用must与should时的注意事项
  • 【LeetCode刷题指南特别篇】--移除链表元素,调试技巧,链表分割
  • Linux4:线程
  • TRAE + Milvus MCP:用自然语言 0 门槛玩转向量数据库
  • OpenVela之 Arch Timer 驱动框架使用指南
  • UltraISO编辑ISO文件
  • Karate(Java)接口自动化测试框架