缺省参数!C++教你如何成为一名优秀的舔狗
创始人
2024-05-13 04:59:02

在这里插入图片描述

  • 👑专栏内容:C++学习笔记
  • ⛪个人主页:子夜的星的主页
  • 💕座右铭:日拱一卒,功不唐捐

目录

  • 一、前言
  • 二、缺省参数
    • 1、缺省参数的定义
    • 2、缺省参数的分类
      • Ⅰ、全缺省参数
      • Ⅱ、半缺省参数
  • 三、注意事项
    • 1、直给中间的参数传参
    • 2、间隔着给缺省参数
    • 3、声明和定义中同时出现
  • 四、写在后面


一、前言

何为舔狗?所谓舔狗就是当别人需要你的时候才会想起你,不需要你的时候,你是谁?舔狗就是没有选择时候的替代品。C++中的缺省参数,就是一位优秀的舔狗。接下来就让C++缺省参数教教我们如何成为一名优秀的舔狗。

在这里插入图片描述

二、缺省参数

1、缺省参数的定义

缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。

缺省参数是C++在C的基础上新增的一种语法功能。C语言中我们定义的函数中带有大量需要传参的地方,每次调用都会重写这些值,而缺省参数则为很少会进行修改的地方提供了方便。 同时缺省值必须是常量或者全局变量。
在这里插入图片描述
下面举个例子:

void Func(int a = 0)
{cout<Func();     Func(10);   
return 0;
}
  • (1)没有传参时,使用参数的默认值(没有其他人追时,选择舔狗)
  • (2)传参时,使用指定的实参(有人追时,忽略舔狗)

2、缺省参数的分类

Ⅰ、全缺省参数

全缺省参数,顾名思义,就是全部的变量都有对应的默认值。

换句话说,就是这个函数生活的每个地方中,都有舔狗在舔她。

在这里插入图片描述

void Func(int a = 10, int b = 20, int c = 30){cout<<"a = "<

Ⅱ、半缺省参数

半缺省参数就是部分的变量有对应的默认值,而有些变量并没有默认值。
通俗点说就是,有的地方有舔狗,有点地方没有舔狗。

void Func(int a, int b = 10, int c = 20){cout<<"a = "<

三、注意事项

1、直给中间的参数传参

这种是绝对不行的!参数传递的规定就是按从左往右传递的。不能跳过一个参数给另外一个参数传参。
不行的话,我就以身试法来举个例子:

#include
using namespace std;
void Fun(int a = 10, int b = 20, int c = 30)
{cout<< a + b + c;
}
int main()
{Fun(30,,20);return 0;
}

在这里插入图片描述

2、间隔着给缺省参数

使用半缺省参数时,缺省值只能从右到左依次给出,不能间隔着给。
典型错误演示:

void Fun(int a = 10, int b , int c = 30)
{cout<< a + b + c;
}

在这里插入图片描述
正确的使用方式:

void Func(int a, int b = 10, int c = 20){cout<

在这里插入图片描述

3、声明和定义中同时出现

缺省参数不能在函数声明和定义中同时出现!!!

典型错误:

  //a.hvoid Func(int a = 10);// a.cppvoid Func(int a = 20){//内容}

如果生命与定义位置同时出现,恰巧两个位置提供的值不同,那编译器就无法确定到底该用那个缺省值。

四、写在后面

在这里插入图片描述

生活即炼狱,你我都是这个世界的舔狗。想要就去追求,就算不去舔,也没人会在乎舔狗的快乐与忧伤。就算舔失败了,也不过是在本就失败的人生中,再添上无伤大雅的一笔。

当然,我们更应该去尝试做自己的舔狗。即便道阻且长,仍要不屈不挠,兢兢业业地面对每个不确定的新一天。当缺省值通过努力,变为传参值时,他的命运也将会发生改变。

加油,各位缺省参数们!!

在这里插入图片描述

📢📢📢📢📢📢
💗 你正在阅读 【子夜的星】 的 C++笔记
👍 阅读完毕,可以点点小手赞一下
🌻 发现错误,直接评论区中帮我指正吧

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...