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

【C++】函数提高

        欢迎来到博主 Apeiron 的博客,祝您旅程愉快 !时止则止,时行则行。动静不失其时,其道光明。


目录

1、缘起

2、函数默认参数

3、函数占位参数

4、总结 


1、缘起

        以前学习过了函数的基本用法和功能,现在是时候学习函数更加高阶的内容了,函数默认参数和函数占位参数。

2、函数默认参数

在 C++ 中,函数的形参列表中的形参是可以有默认值的。

语法:返回值类型  函数名  (参数 = 默认值){}

示例代码 1: 

#include<iostream>
using namespace std;int test(int a, int b = 20, int c = 30)
{return a + b + c;
}int main()
{int ret = test(10);cout << ret << endl;cout << endl;system("pause");return 0;
}

示例代码 2: 

#include<iostream>
using namespace std;//如果我们自己传入数据,就用自己的数据;如果没有,那么用默认值
int test(int a, int b = 20, int c = 30)
{return a + b + c;
}int main()
{int ret = test(10,30);cout << ret << endl;cout << endl;system("pause");return 0;
}

注意事项:

①  如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值。 

②  如果函数声明有默认参数,函数实现就不能有默认参数;或者,声明和实现只能有一个默认参数。

3、函数占位参数

语法:返回值类型  函数名  (数据类型){}

C++ 中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。占位参数还可以有默认参数。

在现阶段函数的占位参数存在意义不大,但是后面的学习中会用到该技术。

示例代码:

#include<iostream>using namespace std;//函数的第二个形参进行占位
void test(int a, int)
{cout << "Hello C++ !" << endl;
}int main()
{test(10,10);  //占位参数必须填补cout << endl;system("pause");return 0;
}

4、总结 

        这篇博客主要总结了 函数默认参数函数占位参数 的相关知识点,在原有的函数基础上进行了延伸。本期的分享总结就到这里了,如果有疑问的小伙伴,我们在评论区交流嗷~,笔者必回,我们下期再见啦 ! 

相关文章:

【C++】函数提高

欢迎来到博主 Apeiron 的博客&#xff0c;祝您旅程愉快 &#xff01;时止则止&#xff0c;时行则行。动静不失其时&#xff0c;其道光明。 目录 1、缘起 2、函数默认参数 3、函数占位参数 4、总结 1、缘起 以前学习过了函数的基本用法和功能&#xff0c;现在是时候学习函数…...

【可持续能源:让我们迈向绿色、可持续未来的道路】

作为未来的主要能源来源&#xff0c;可持续能源技术确实有潜力改变我们的世界。随着全球对传统化石燃料的依赖程度逐渐降低&#xff0c;可再生能源已成为许多国家推进能源转型的首选。 从太阳能和风能到地热能和潮汐能&#xff0c;可持续能源技术已经在许多方面取得了重大突破…...

ES6中数组新增了哪些扩展?

一、扩展运算符的应用 ES6通过扩展元素符...&#xff0c;好比 rest 参数的逆运算&#xff0c;将一个数组转为用逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5[...document.querySelectorAll(div)] // [<div>, …...

【算法】动态规划

一、基础知识 动态规划的基本思想&#xff1a;将待求解问题分解成若干个子问题&#xff0c;如果各个子问题不是独立的&#xff0c;不同的子问题的个数只是多项式量级&#xff0c;为避免大量的重复计算&#xff0c;用一个表记录所有已解决的子问题的答案&#xff0c;而在需要的…...

HNOI2014 世界树

洛谷P3233 [HNOI2014]世界树 题目大意 有一棵 n n n个点的树&#xff0c;每个点有一个编号&#xff0c;有 q q q次操作。对于每次操作&#xff0c;给出 m m m个点并称为议事点&#xff0c;树上各个点由离这个点最近的议事点管理&#xff08;如果有多个议事点离这个点最近&…...

在MyBatis XML文件中处理特殊符号的方法,如“>”、“<”、“>=”、“<=”这些符号XML会报错如何处理

前言 在MyBatis的XML映射文件中&#xff0c;我们经常需要使用特殊符号&#xff0c;比如"大于"、"小于"、"大于等于"、"小于等于"等比较操作符。然而&#xff0c;这些符号在XML中具有特殊的含义&#xff0c;因此需要进行特殊处理&…...

第三章--第一篇:什么是对话系统?

对话系统是一种人机交互的技术,旨在使计算机能够与人类进行自然而流畅的对话。它是人工智能领域的重要研究方向,具有重要的实际应用价值和广泛的普适性。 首先,对话系统的重要性在于它可以提供高效便捷的人机交互方式。传统的人机界面,如图形用户界面(GUI)和命令行界面(…...

项目基础搭建

一、项目创建 1.下载并安装nodejs 下载完成后&#xff0c;查看node版本 winR 快捷键&#xff0c;cmd确定&#xff0c;进入后台黑框 node -v查看npm安装路径 npm root -g安装cnpm镜像 npm install -g cnpm --registryhttps://registry.npm.taobao.org&#xff1a;查看npm版…...

PFCdocumentation_FISH Rules and Usage

目录 FISH Scripting FISH Rules and Usage Lines Data Types Reserved Names for Functions and Variables Scope of Variables Functions: Structure, Evaluation, and Calling Scheme Arithmetic: Expressions and Type Conversions Redefining FISH Functions Ex…...

如何完美卸载VS2015(2023年5月份实测有效)

使用控制面板卸载VS2015&#xff0c;出现正在配置您的系统&#xff0c;这可能需要一些时间&#xff0c;然后就出现卡住半个小时第二行的条都没有动的问题&#xff0c;这里提供vs2015以及以前版本的卸载方式 问题产生原因:他需要下载一些东西&#xff0c;然后由于你懂的网络原因…...

JavaScript如何声明和定义函数

JavaScript是一门非常有趣的编程语言&#xff0c;它可以让我们创建各种各样的函数来解决各种各样的问题。在JavaScript中&#xff0c;函数的声明和定义非常重要&#xff0c;因为它们决定了函数的行为和执行过程。 首先&#xff0c;让我们来看看JavaScript中函数的声明。在Java…...

微信小程序 WebSocket 通信 —— 在线聊天

在Node栏目就讲到了Socket通信的内容&#xff0c;使用Node实现Socke通信&#xff0c;还使用两个流行的WebSocket 库&#xff0c;ws 和 socket.io&#xff0c;在小程序中的WebSocket接口和HTML5的WebSocket基本相同&#xff0c;可以实现浏览器与服务器之间的全双工通信。那么本篇…...

VMware快照:简化虚拟化环境管理与数据保护

引言&#xff1a; 在虚拟化环境中&#xff0c;数据保护和灵活性是至关重要的。VMware快照作为一项强大的功能&#xff0c;为虚拟机管理者提供了便利和安全性。本文将介绍VMware快照的使用&#xff0c;以及它为用户带来的几个关键优势。 VMware快照是一项重要的功能&#xff0c…...

图的最短路径

最短路径算法对图结构没有特殊要求&#xff0c;不要求连通图&#xff0c;且有向图无向图均可。 最短路径算法目标是求得从某顶点出发&#xff0c;沿图的边到达另一顶点所经过的路径中&#xff0c;各边上权值之和最小的一条路径。解决最短路的问题有以下算法&#xff1a;Dijkst…...

RHCE----Shell变量和引用

1.变量的类型及含义 变量类型: 1、自定义变量: 在当前的shell命令行界面设置的变量是局部变量 例子&#xff1a; num1 namezhangsan 2、环境变量全局变量,通过export 导出后的局部变量是全局变量 、bash的初始化文件&#xff1a;/etc/profile&#xff1a;存放一些全局变量…...

【Redis】聊一下缓存雪崩、击穿、穿透、预热

缓存的引入带来了数据读取性能的提升&#xff0c;但是因此也引入新的问题&#xff0c;一个是数据双写一致性&#xff0c;另一个就是雪崩、击穿、穿透&#xff0c;那么如何解决这些问题&#xff0c;我们来说下对应的问题和解决方案 雪崩 缓存雪崩&#xff1a;同一时间内大量请…...

全景描绘云原生技术图谱,首个《云原生应用引擎技术发展白皮书》发布

5月12日&#xff0c;由神州数码主办、北京经开区国家信创园、中关村云计算产业联盟协办的2023通明湖论坛-云原生分论坛在京召开。论坛期间&#xff0c;神州数码联合北京通明湖信息技术应用创新中心、中国信通院和通明智云正式发布了《云原生应用引擎技术发展白皮书》&#xff0…...

【Python共享文件】——Python快速搭建HTTP web服务实现文件共享并公网远程访问

文章目录 1. 前言2. 视频教程3. 本地文件服务器搭建3.1 python的安装和设置3.2 cpolar的安装和注册 4. 本地文件服务器的发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6. 结语 1. 前言 数据共享作为和连接作为互联网的基础应用&#xff0c;不仅在商业和办公场景有…...

Mysql数据库分库分表

为什么使用分库分表&#xff1f; 传统的将数据集中存储至单一数据节点的解决方案&#xff0c;在性能、可用性和运维成本这三方面已经难于满足互联网的海量数据场景。 1&#xff09;性能 从性能方面来说&#xff0c;由于关系型数据库大多采用 B 树类型的索引&#xff0c;在数…...

SpringBoot热部署插件原理分析及实战演练

目录 1、关于热部署&#xff08;Hot Deploy&#xff09;产生的背景 1&#xff09;热部署出现前 2&#xff09;热部署出现后 2、spring-boot-devtools插件原理 1&#xff09;解决变更文件自动加载到JVM中 2&#xff09;spring-boot-devtools重启速度比手动重启快 3、关于…...

节能模式:OpenClaw+Qwen3.5-9B定时任务CPU优化方案

节能模式&#xff1a;OpenClawQwen3.5-9B定时任务CPU优化方案 1. 为什么需要关注OpenClaw的能耗问题 去年冬天&#xff0c;我的MacBook Pro风扇突然在凌晨三点狂转&#xff0c;把我从睡梦中惊醒。排查后发现是OpenClaw正在执行夜间数据抓取任务&#xff0c;Qwen3.5-9B模型的全…...

OpenClaw技能扩展实战:安装wechat-publisher自动发布Phi-3生成的图文内容

OpenClaw技能扩展实战&#xff1a;安装wechat-publisher自动发布Phi-3生成的图文内容 1. 为什么需要自动化发布流程 作为一个经常需要输出技术内容的自媒体人&#xff0c;我长期被两个问题困扰&#xff1a;一是创作效率低下&#xff0c;从构思到成文往往需要数小时&#xff1…...

2025_NIPS_CRRL: Learning Channel-invariant Neural Representations for High-performance Cross-day ...

文章核心总结 本文提出CRRL(Channel Rearrangement and Reconstruction Learning)框架,用于解决脑机接口(BCI)跨天解码中神经信号的通道级变异性问题,实现长期稳定解码。核心创新在于通过两个专用模块分别处理神经元丢失/新增、电极漂移两类变异,在多数据集上达成超两个…...

《Nature》:单细胞时空组学解析人类母胎界面

母胎界面是母体与胎儿细胞镶嵌共存的关键区域&#xff0c;其细胞、分子和空间细胞组成结构尚未完全明确。近日&#xff0c;《Nature》期刊发表了一项题为“Single-cell spatiotemporal dissection of the human maternal–fetal interface”的论文。该研究整合了配对的snRNA-se…...

一文讲清,精益六西格玛咨询是什么意思?做精益六西格玛咨询对企业有什么用?

精益六西格玛咨询到底是什么&#xff1f;简单来说&#xff0c;精益六西格玛咨询是一种将精益生产的效率与六西格玛的质量管理相结合的系统化服务&#xff0c;旨在帮助企业消除浪费并减少变异。通过引入精益六西格玛咨询&#xff0c;企业能够利用数据驱动的方法解决复杂的管理难…...

实现ITPS与OTPS双突破!昆仑芯马阳:文心一言背后的国产算力“压榨”实战

大模型靠盲目价格战和粗放燃烧算力的时代已经结束&#xff0c;真正的出路不再是“更便宜的 Token”&#xff0c;而是“更精细的工程架构”。市场正在倒逼工程进步&#xff0c;迫使技术开发者从算力的“消耗者”转变为算力的“压榨者”。责编 | 梦依丹出品 | CSDN&#xff08;ID…...

Nunchaku-flux-1-dev企业实操:电商团队批量生成商品场景图

Nunchaku-flux-1-dev企业实操&#xff1a;电商团队批量生成商品场景图 1. 引言&#xff1a;电商团队的素材困境与AI解法 如果你在电商团队工作&#xff0c;下面这个场景你一定不陌生&#xff1a; 周一早上&#xff0c;运营同事拿着新一季的50款商品清单来找你&#xff1a;“…...

大数据专业如何补齐实战型数据分析能力?从工具、项目到求职一文讲清

大数据专业如何补齐实战型数据分析能力大数据专业学生在理论学习之外&#xff0c;需通过工具熟练度提升、实战项目积累和求职策略优化三方面构建核心竞争力。以下为具体实施路径&#xff1a;工具技能矩阵大数据分析需掌握的工具可分为数据处理、可视化、编程语言三类&#xff0…...

拒绝“无效代码式”护肤:基于皮肤生理学的 2026 正确护肤顺序指南

拒绝“无效代码式”护肤&#xff1a;基于皮肤生理学的 2026 正确护肤顺序指南 作者&#xff1a;预颜美历 关键词&#xff1a;皮肤屏障、渗透路径、早C晚A、精准护肤、算法优化 0x00 前言&#xff1a;你的护肤逻辑是否存在“逻辑漏洞”&#xff1f; 在开发中&#xff0c;Bug 往往…...

5分钟完成开源工具FanControl本地化界面设置:效率提升指南

5分钟完成开源工具FanControl本地化界面设置&#xff1a;效率提升指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendin…...