小学生学C++编程语法知识(C++函数 :3、形参与实参)
本课只讲一个主题参数Parameter。也就是说为什么函数需要参数参数到底是什么形参与实参有什么区别C函数 第三课《魔法快递公司——参数是怎样送进函数的》本课学习目标学完本课同学们能够✅ 理解为什么函数需要参数✅ 知道什么是参数Parameter✅ 掌握形参与实参的区别✅ 会编写带参数的函数✅ 理解参数传递过程第一幕程序王国的新任务1、上一节课。程序王国建了很多工厂。例如void hello() { cout 欢迎来到程序王国 endl; }可是没过多久。国王又提出了一个新的要求。他说每位来到程序王国的小朋友我都想打印他的名字。2、例如小明来了欢迎小明来到程序王国小红来了欢迎小红来到程序王国小刚来了欢迎小刚来到程序王国3、难道要建三家工厂helloXiaoMing() helloXiaoHong() helloXiaoGang()同学们都会摇头。这样太麻烦了。怎么办第二幕神奇的快递员1、国王想了一个办法。他说不要重新建工厂。把名字送进去于是。程序王国成立了一家魔法快递公司。2、以后工厂需要什么。快递员就送什么。画图。小明 ↓ 快递员 ↓ 欢迎工厂 ↓ 打印欢迎语这就是参数Parameter3、参数就是送给函数的数据。第三幕我们的第一份参数1、看程序。#include iostream using namespace std; void hello(string name) { cout 欢迎 name 来到程序王国 endl; } int main() { hello(小明); hello(小红); hello(小刚); return 0; }运行欢迎小明来到程序王国 欢迎小红来到程序王国 欢迎小刚来到程序王国2、同学们发现同一个函数。可以完成很多不同任务。3、以前没有参数。只能干固定事情。现在有了参数。函数开始聪明起来了。第四幕参数就像魔法盒子1、工厂门口放着一个接收箱。2、别人送东西。放进去。3、工厂开始加工。画图hello() ↓ 【name】 ↓ 打印4、这个接收箱子。就是参数。第五幕什么叫形参1、老师问这里string name是不是小明不是。是不是小红也不是。它只是这个盒子的名字。2、真正来的。可能是小明也可能小红也可能Tom3、所以string name就叫形式参数简称形参。4、形参就是函数里面准备好的接收盒子。第六幕什么叫实参1、我们来看。hello(小明);真正送进去的是小明2、它是真实的数据。所以它叫实际参数简称实参。3、来看整个过程。hello(小明) ↓ 小明 ↓ name ↓ cout第七幕形参与实参到底有什么区别1、看图中过程。快递站 ↓ 苹果 ↓ 收件箱 ↓ 工厂2、对应程序。苹果 ↓ 实参 ↓ 形参 ↓ 函数3、再举例。hello(小明)1这里小明是真正送来的。所以是实参。2而string name只是接收盒子。所以是形参。4、总结一句话实参是真正送来的东西。形参只是负责接收。第八幕参数还能是什么1、不仅是名字。还可以是数字。1例如void printAge(int age) { cout age endl; }调用printAge(10);输出102还可以成绩。void score(int s) { cout s endl; }3还可以小数。void money(double x) { cout x endl; }4还可以字符。void print(char ch) { cout ch endl; }参数可以是各种数据类型。第九幕多个参数1、如果计算长方形面积。需要长宽怎么办2、我们看void rectangle(int length,int width) { cout length width endl; }调用rectangle(5,3);5 ↓ length 3 ↓ width两个参数。一 一对应。3、继续。三个参数。四个参数。都一样。第十幕参数顺序不能乱1、例如void student(string name,int age)调用student(小明,10);如果写student(10,小明);就会报错。2、快递单如果写反了。当然送不到。所以参数数量、顺序、类型。都要一 一对应。第十一幕没有参数的函数1、是不是所有工厂都需要快递不是。例如void hello()就是固定打印。不用别人送东西。2、所以参数也可以没有。第十二幕生活中的参数1、课堂互动。下面哪些需要参数① 打印今天日期。② 打印某个同学名字。③ 计算两个数相加。④ 判断一个数是不是偶数。⑤ 计算圆面积。2、同学们很快发现凡是不知道具体数据。都需要参数。3、课堂综合案例制作一个欢迎系统。#include iostream using namespace std; void line() { cout endl; } void welcome(string name) { cout 欢迎 name 来到程序王国 endl; } void age(int x) { cout 年龄 x 岁 endl; } int main() { line(); welcome(小明); age(10); line(); welcome(小红); age(11); line(); return 0; }运行结果 欢迎 小明 来到程序王国 年龄10 岁 欢迎 小红 来到程序王国 年龄11 岁 本课总结今天我们让魔法工厂学会了接收任务。请记住五句话参数就是传递给函数的数据。形参是函数里的接收盒子负责接收数据。实参是真正传递进去的数据。一个函数可以有0个、1个或多个参数。调用函数时参数的数量、顺序和类型都必须与函数定义一致。课堂挑战请设计一个学生信息卡程序编写下面三个函数void printName(string name); void printAge(int age); void printScore(int score);然后在main()中分别调用printName(小明); printAge(10); printScore(98);最后思考一个问题name和小明哪一个是形参哪一个是实参为什么

相关新闻

终极网盘下载解决方案:LinkSwift直链下载助手完整指南

终极网盘下载解决方案:LinkSwift直链下载助手完整指南

终极网盘下载解决方案:LinkSwift直链下载助手完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…

2026/7/12 12:04:59 阅读更多 →
深度解析:ncmdumpGUI如何实现网易云音乐NCM加密格式的技术突破

深度解析:ncmdumpGUI如何实现网易云音乐NCM加密格式的技术突破

深度解析:ncmdumpGUI如何实现网易云音乐NCM加密格式的技术突破 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 在数字音乐版权保护日益严格的时代&…

2026/7/12 12:02:59 阅读更多 →
高精度ADC与MCU在工业测量中的关键应用

高精度ADC与MCU在工业测量中的关键应用

1. 从模拟到数字的信号采集革命在工业测量、环境监测和医疗设备等领域,我们经常需要将现实世界中的温度、压力、重量等模拟信号转换为数字信号进行处理。十年前我在参与一个工业称重项目时,第一次真正体会到高精度ADC(模数转换器)…

2026/7/12 11:58:58 阅读更多 →

最新新闻

MiniMax M3开源大模型:2.7万亿参数突破长上下文与多模态编程

MiniMax M3开源大模型:2.7万亿参数突破长上下文与多模态编程

当国内开发者还在为如何获取高质量大模型而发愁时,MiniMax 宣布计划开源 2.7 万亿参数的 M3 模型,这可能是近期最值得关注的技术事件。但真正让人惊讶的不是参数规模本身,而是这个开源决定背后传递的信号:前沿模型技术正在从封闭走…

2026/7/12 13:11:53 阅读更多 →
终极窗口管理方案:AlwaysOnTop让多任务处理效率翻倍

终极窗口管理方案:AlwaysOnTop让多任务处理效率翻倍

终极窗口管理方案:AlwaysOnTop让多任务处理效率翻倍 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 你是否曾经在编写代码时需要频繁查看API文档,每次切换…

2026/7/12 13:09:53 阅读更多 →
摸着Anthropic的石头,OpenAI发布ChatGPT Work

摸着Anthropic的石头,OpenAI发布ChatGPT Work

OpenAI 今天发布重磅更新:ChatGPT Work。ChatGPT不再只是聊天,也可以在里面干活。核心就一句话:你给个目标,它自己拆步骤、调工具、出成品。背后是 Codex 的 agent 能力和 GPT-5.6 的多步推理。它能跨应用、跨文件执行操作&#x…

2026/7/12 13:07:52 阅读更多 →
深度解析FanControl:Windows平台开源风扇控制软件的完全掌控方案

深度解析FanControl:Windows平台开源风扇控制软件的完全掌控方案

深度解析FanControl:Windows平台开源风扇控制软件的完全掌控方案 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_T…

2026/7/12 13:05:52 阅读更多 →
如何高效管理小红书内容:终极批量处理与无水印下载指南

如何高效管理小红书内容:终极批量处理与无水印下载指南

如何高效管理小红书内容:终极批量处理与无水印下载指南 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接&am…

2026/7/12 13:03:51 阅读更多 →
大模型版本迭代中的工程集成策略与稳定性保障实践

大模型版本迭代中的工程集成策略与稳定性保障实践

在实际 AI 技术演进中,大模型发布节奏和版本特性是开发者关注的核心。虽然具体发布日期和性能数据常因内部测试、工程优化或市场策略调整而变化,但理解不同模型的技术定位、适用场景和集成方式,对技术选型和项目规划至关重要。本文将从工程实…

2026/7/12 13:03:51 阅读更多 →

日新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

月新闻