C++:缺省函数

目录

缺省函数的概念

缺省函数的类型

全缺省

半缺省

缺省函数的声明

C语言和C++中函数的区别 


缺省函数的概念

缺省函数是对于有参数的函数而言的,缺省的意思就是在函数的定义的时候对函数的参数进行初始化值;在调用的时候在缺省的参数的位置上可以不进行传参;

缺省函数的类型

全缺省

全缺省:就是函数的形参全部都进行了初始化,在调用的时候可以不使用实参进行传递;代码如下:

#include<iostream>
using namespace std;
void sl(int a=1, int b=2)
{cout << a << "->" << b << endl;
}
int main()
{sl();return 0;
}

函数在进行调用的时候,如果没有进行实参传递,函数会自动以默认的形参的值进行操作; 
如果调用的时候,传递了实参,那么将会以实参的值优先进行传值。

半缺省

半缺省在给形参赋默认值的时候是有讲究的,形参默认值必须从右往左进行依次设置,不能间隔跳着;像这样:

#include<iostream>
using namespace std;
void fun(int a , int b=2,int c=3)
{cout << a << " " << b <<" "<<c<< endl;
}
int main()
{fun(1);return 0;
}

这样我在传递形参的时候,才能正好跟对应的形参对应上去,如代码所示,由于第一个形参没有默认值,所以我必须进行传实参,但是第二个参数,有对应的形参默认值,就可以不进行传参。 

缺省函数的声明

缺省函数的声明,函数的默认值不仅可以在定义的时候进行赋默认值,在声明的时候进行赋默认值同样有效,像这样:

#include<iostream>
using namespace std;
void fun(int a , int b)
{cout << a << " " << b << endl;
}
void fun(int a, int b = 2);
int main()
{fun(1);return 0;
}

在函数声明中进行形参默认赋值与定义函数时赋值具有相同的效果。

C语言和C++中函数的区别 

1. C语言中函数没有指定返回类型,会默认是int类型。
2.C++中则必须指定函数返回类型
3.C语言中函数没有参数,可以传递实参。
4.C++中函数没有参数,不可以传递实参,指定为void。
5.C语言不支持设置缺省参数,C++则可以。 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/3069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试大语言模型在嵌入式设备部署的可能性——模型TinyLlama-1.1B-Chat-v1.0

测试模型TinyLlama-1.1B-Chat-v1.0修改推理参数&#xff0c;观察参数变化与推理时间变化之间的关系。 本地环境&#xff1a; 处理器 Intel Core™ i5-8400 CPU 2.80GHz 2.80 GHz 机带 RAM 16.0 GB (15.9 GB 可用) 集显 Intel UHD Graphics 630 独显 NVIDIA GeForce GTX 1050 主…

2万8金句美句格言签名句子ACCESS\EXCEL数据库

优美句子类的数据已经有《33万多优美句子经典句子ACCESS数据库》、《近2万签名的句子网络签名ACCESS数据库》、《24万QQ伤感签名微信签名ACCESS数据库》、《2万多条QQ签名论坛签名大全ACCESS数据库》&#xff0c;今天又遇到一个&#xff0c;感觉也很不错&#xff0c;发上来看看…

数字科技助力垃圾分类展厅,增强内容交互新体验!

如今&#xff0c;许多行业都开始运用数字技术&#xff0c;探索其在展览展示领域中的应用&#xff0c;其中垃圾分类展厅作为现代城市文明建设的重要一环&#xff0c;也通过这些技术的运用&#xff0c;打造出了更加生动且富有科技感的展示空间&#xff0c;它不仅提升公众对垃圾分…

持有消防设施设计乙级资质可承接的业务范围

持有消防设施设计乙级资质的企业&#xff0c;其可承接的业务范围主要包括以下方面&#xff1a; 中型以下工业与民用建筑消防设施设计&#xff1a; 民用建筑&#xff1a;可承担单体建筑面积在2万平方米至4万平方米之间的中型民用建筑的消防设施工程专项设计&#xff0c;这类建筑…

如何客观评价小米首款汽车产品SU7

作者&#xff1a;艾泊宇 在深入探讨小米首款汽车产品SU7的客观评价时&#xff0c;我们应摒弃个人情感&#xff0c;忽视市场营销的噪音&#xff0c;并过滤掉网络上的负面评价&#xff0c;专注于产品本身&#xff0c;这里我们需要用到我的产品交集模型 从用户角度看 数据是揭示用…

Day1--什么是网络安全?网络安全常用术语

目录 1. 什么是网络安全&#xff1f; 信息系统&#xff08;Information System&#xff09; 信息系统安全三要素&#xff08;CIA&#xff09; 网络空间安全管理流程 网络安全管理 2. 网络安全的常用术语 3. 网络安全形势 4. 中国网络安全产业现状 1. 什么是网络安全&am…

Java Math函数之算术运算宝典:探索数字世界的基石

1. 概述 在Java中&#xff0c;Math类提供了丰富的静态方法用于执行基本算术运算。这些方法使得开发者能够轻松地进行加法、减法、乘法、除法等基本的数学运算&#xff0c;无需自己编写复杂的算法。Math类中的算术运算方法不仅支持整数运算&#xff0c;还支持浮点数运算&#x…

wps/word中字体安装教程

问题&#xff1a;下载的字体怎么导入wps/word wps或word中没有相应字体&#xff0c;怎么导入。其实方法很简单。 Step 1&#xff1a;下载字体 首先&#xff0c;在网上搜索自己喜欢的字体&#xff0c;然后下载到本地。字体的格式通常是.ttf 下面是我网上找的字体&#xff08…

Tips:对于树模型,新增了一个feature,metric提升了不少,但是该feature的特征重要性不高,如何解释这种现象?

在树模型中&#xff0c;新增一个特征后&#xff0c;模型性能&#xff08;如metric&#xff09;显著提升&#xff0c;但该特征在特征重要性排序中并不靠前&#xff0c;这种现象可以从以下几个方面进行解释&#xff1a; 特征交互作用&#xff1a; 树模型能够捕捉到特征间的复杂非…

dat.GUI如何使用和常用方法

什么是dat.GUI&#xff1f; dat.GUI是一个轻量级的用户界面库&#xff0c;用于在Web应用程序中创建可交互的控件。它由Google数据艺术家工作室&#xff08;Google Data Arts Team&#xff09;开发&#xff0c;旨在简化数据可视化和实验性界面的开发过程。dat.GUI提供了一组简单…

Python编程的面向对象(二)—类的多态

Python编程的面向对象(二)—类的多态 在面向对象编程中&#xff0c;多态是一种重要的概念&#xff0c;指的是不同类的对象可以对相同的消息作出响应&#xff0c;表现出不同的行为。多态允许使用基类的引用来调用派生类的方法&#xff0c;实现了接口的统一。 多态的特点&#…

CAPL学习之路-TLS函数

The Transport Layer Security (TLS) Protocol,传输层安全协议。通常是基于TCP传输协议基础上的安全认证协议,不用在UDP上。 为什么TLS不用在UDP协议上? UDP本身就不是一个可靠的协议,你在一个不可靠的协议上进行安全认证,就像是没打地基就想确保房子坚固,这可能吗? 常…

【Camera KMD ISP SubSystem笔记】CAM SYNC与DRQ①

在android系统中fence用于不同模块需要访问同一块buffer的同步&#xff0c;例如camera和graphic。对于preview buffer, camera是生产者graphic是消费者。 camera需要生产图像数据到preview buffer时需要等待preview buffer的 fence可用。 camera sync是高通camx框架里面用于各个…

C/C++常用开源库总结

文章目录 库名主要功能和组件语言miniftpd研究简单的ftp服务器Cmuduo的研究目录记录学习muduo库的一些笔记Cyaziyazi封装的json解析库、ini解析库、xml解析库、简单的基于TCP的多线程服务器–ZeroMQ––Abseil字符串操作: Abseil 提供了一套强大而灵活的字符串处理工具&#xf…

ROS Node

ROS Node ROS&#xff08;Robot Operating System&#xff09;节点是指在ROS中运行的基本单元&#xff0c;它们是一个独立的进程&#xff0c;执行特定的任务&#xff0c;并与其他节点进行通信以完成更复杂的功能。ROS节点是ROS中实现模块化、分布式和可扩展性的关键组件之一。…

【LeetCode】191. 位1的个数

题目链接&#xff1a;191. 位1的个数 题目描述&#xff1a; 解法1&#xff1a;题意很简单就不说了&#xff0c;这里先说一种最简单的解法&#xff0c;首先我们知道一点&#xff1a;n&(n-1)相当于把是将n的二进制位中最低位的1变为了0&#xff0c;其它位保持不变&#xff0…

强制内容在一行显示

强制内容在一行显示 .one {white-space: nowrap;overflow: hidden;text-overflow: ellipsis; /* 可选&#xff0c;当内容超出一行时&#xff0c;用省略号表示 */ }效果

【机器学习】概率模型在机器学习中的应用:以朴素贝叶斯分类去为例

概率模型在机器学习中的应用&#xff1a;以朴素贝叶斯分类器为例 一、概率模型的基本原理二、朴素贝叶斯分类器的原理与实现三、朴素贝叶斯分类器的应用与挑战四、结论与展望 在大数据与人工智能时代&#xff0c;概率模型在各个领域发挥着至关重要的作用。概率模型以概率论和统…

基于STM32F4系列的ETH IAP在线升级程序

目录 1、前言 2、以太网的移植&#xff08;无操作系统&#xff09; 3、移植FATS 系统 4、移植ETH 驱动及 DP83848驱动 5、Tftp 服务程序 6、注意事项 ​7、代码 资料下载地址&#xff1a;基于STM32F4系列的ETH IAP在线升级程序 1、前言 此bootloader程序可以通过http…

网络爬虫之HTTP原理

** URI和URL URI的全称Uniform Resource Identifier &#xff0c;即统一资源标志符。URL的全称Uniform Resource Locator 即统一资源定位符。 URL是URI的子集&#xff0c;也就是每一个URL就是URI&#xff0c;但是每一个URI不一定是URL&#xff0c;URI还有一个子类叫URN&#x…