0
点赞
收藏
分享

微信扫一扫

【大模型】Ollama+open-webui/Anything LLM部署本地大模型构建RAG个人知识库教程(Mac)

🎁个人主页:我们的五年

🔍系列专栏:C++课程学习

🎉欢迎大家点赞👍评论📝收藏⭐文章

目录

🍩1.关于C++输入输出:

🍩2.缺省参数函数:

缺省参数的概念:

缺省参数的分类:


 

🍩1.关于C++输入输出:

1.cout标准输出对象(控制台),cin标准输入对象 (键盘)。在使用cin和cout的时候,要包含#include<iostream>,以及命名空间std的正常使用。i是in,o是out。

2.<<是流插入运算符,>>是流输出运算符。

3.C++的输入输出不像C语言一样,要指定类型。C++直接可以自动识别变量的类型。

4.endl表示换行,包含在头文件<iostream>中。

注意:早期C++中,头文件还是以.h结尾,所以功能在全局域实现。后面有了命名空间,也为了与C语言的头文件区分,所以C++的头文件中不包含.h。


还提一个点是:(之前的文章也说过的,关于命名空间)
std命名空间的使用惯例:
1.正常我们日常写代码,写题的过程中,我们直接可以展开std命名空间。

#include<iostream>

//日常练习全部展开std命名空间
using namespace std;

int main()
{
//直接就可以使用cout
cout << "hello world!"<<endl;
}

2.但是在公司写大一点的项目的时候,如果我们直接展开std命名空间,那么标准库就全部展现出来,如果我们定义了与库中一样的函数,或者类型,就会出错。所以我们在公司,或者写大一点的项目的时候,我们推荐使用部分展开,或者std::cin这样使用cin。

#include<iostream>

//部分展开std中的一部分
using std::cout;
using std::endl;

int main()
{
int a;
//std::cin也可以用cin
std::cin >> a;
cout << "hello world!"<<endl;
}

下面要将的才是重点:

🍩2.缺省参数函数:

看看下面的函数就能理解缺省参数:

#include<iostream>

using namespace std;

void print(int year = 2024, int month = 6, int day = 6)
{
cout << year << "-" << month << "-" << day << endl;
}
int main()
{
print();
print(1);
print(1, 1);
print(1, 1,1);
}

正常情况下,我们定义定义函数的时候,我们不会在形参后面加上一个特定的值,但是在缺省函数中,我们可以加一个特定的值。如果我们没有指定实参,我们就采用形参的缺省值。


注意:

🥮1.半缺省的方向只能从右到左,也不能隔这给:

以上面的例子为例,如果我们只半缺省:

void print(int year , int month, int day);

void print(int year=2024, int month = 6, int day)
{
    cout << year << "-" << month << "-" << day << endl;
}

当我们在调用print函数,并且值传一个参数时:print(6);

这时候就会有歧义了,到底传过来的6是给year,还是给day呢。传给year是因为传递的顺序是从左到右。穿给day是因为day没有缺省值,其他两个都有。所以这样是不行的

2.上面也提到过的,缺省参数值不能再函数声明和定义中同时出现,要么在函数声明中出现,要么在函数定义中出现。

#include<iostream>

using namespace std;

void print(int year , int month, int day);

//在声明中给缺省值
void print(int year=2024, int month = 6, int day=6)
{
cout << year << "-" << month << "-" << day << endl;
}

int main()
{
print(1);
print(1);
print(1, 1);
print(1, 1,1);
}

3.C语言不支持缺省参数。

4.缺省值必须是常量,或者全局变量。

举报

相关推荐

0 条评论