缺省参数!C++教你如何成为一名优秀的舔狗
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
一、前言
何为舔狗所谓舔狗就是当别人需要你的时候才会想起你不需要你的时候你是谁舔狗就是没有选择时候的替代品。C++
中的缺省参数
就是一位优秀的舔狗。接下来就让C++
的缺省参数
教教我们如何成为一名优秀的舔狗。
二、缺省参数
1、缺省参数的定义
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时如果没有指定实参则采用该形参的缺省值否则使用指定的实参。
缺省参数是C++在C的基础上新增的一种语法功能。C语言中我们定义的函数中带有大量需要传参的地方每次调用都会重写这些值而缺省参数则为很少会进行修改的地方提供了方便。 同时缺省值必须是常量或者全局变量。
下面举个例子
void Func(int a = 0)
{
cout<<a<<endl;
}
int main()
{
Func();
Func(10);
return 0;
}
- 1没有传参时使用参数的默认值没有其他人追时选择舔狗
- 2传参时使用指定的实参有人追时忽略舔狗
2、缺省参数的分类
Ⅰ、全缺省参数
全缺省参数顾名思义就是全部的变量都有对应的默认值。
换句话说就是这个函数生活的每个地方中都有舔狗在舔她。
void Func(int a = 10, int b = 20, int c = 30)
{
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl;
}
Ⅱ、半缺省参数
半缺省参数就是部分的变量有对应的默认值而有些变量并没有默认值。
通俗点说就是有的地方有舔狗有点地方没有舔狗。
void Func(int a, int b = 10, int c = 20)
{
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl;
}
三、注意事项
1、直给中间的参数传参
这种是绝对不行的参数传递的规定就是按从左往右传递的。不能跳过一个参数给另外一个参数传参。
不行的话我就以身试法来举个例子
#include<iostream>
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<<a+b+c;
}
3、声明和定义中同时出现
缺省参数不能在函数声明和定义中同时出现
典型错误
//a.h
void Func(int a = 10);
// a.cpp
void Func(int a = 20)
{
//内容
}
如果生命与定义位置同时出现恰巧两个位置提供的值不同那编译器就无法确定到底该用那个缺省值。
四、写在后面
生活即炼狱你我都是这个世界的舔狗。想要就去追求就算不去舔也没人会在乎舔狗的快乐与忧伤。就算舔失败了也不过是在本就失败的人生中再添上无伤大雅的一笔。
当然我们更应该去尝试做自己的舔狗。即便道阻且长仍要不屈不挠兢兢业业地面对每个不确定的新一天。当缺省值通过努力变为传参值时他的命运也将会发生改变。
加油各位缺省参数们
📢📢📢📢📢📢
💗 你正在阅读 【子夜的星】 的 C++笔记
👍 阅读完毕可以点点小手赞一下
🌻 发现错误直接评论区中帮我指正吧