C++入门知识点

在这里插入图片描述
所属专栏:C++初阶

在这里插入图片描述
引言

本章涵盖的知识点如下:

1.C++的域作用限定符
2.C++的命名空间域
3.C++的流插入、流提取操作符
4.C++的缺省参数
5.C++的函数重载
6.C++的引用

一、C++的域作用限定符

1.1全局域

在这里插入图片描述

这里的using namespace的意思是把std(C++的标准库)全部展开,此时C++里面的函数可以访问
这里的cout,endl就是std里面的函数。

在没有展开标准库时,就无法识别cout和endl
在这里插入图片描述

1.2限定域作用范围

如果我们要使用部分的标准库就用std::来修饰就可以访问到C++标准库,如下图

在这里插入图片描述
而且没一个都要修饰,不能第一个cout或者endl修饰了,第二个就不修饰了,就会出现问题
在这里插入图片描述

二、C++的命名空间域

2.1单个命名空间的变量访问和单个不同命名空间的相同变量名的访问

在不同的命名空间域中,里面的函数名,变量名都可以一样,因为他们限定在不同的空间作用域互不影响,所以不会产生冲突
在这里插入图片描述
在这里插入图片描述

这里的a一个在bitA的命名空间里面,bitB的命名空间里面互不影响,所以可以相同

2.2命名空间的嵌套调用

命名空间也是可以相互嵌套的,比如:
在这里插入图片描述

三、C++的流插入、流提取操作符

流插入的符号>>,流提取的符号<<。同时流插入和流提取操作符能够自动识别类型,不需要像C语言那样用占位符

流提取

在这里插入图片描述

流提取

在这里插入图片描述
在这里插入图片描述

这里的cin与C语言的scanf的用法类似,只是比c语言更加简洁了

四、C++的缺省参数

4.1函数的全缺省

如下图,Add函数里面的a和b都叫缺省参数,里面的参数都被赋值,这个叫全缺省,并且主函数中调用Add函数可以不用传参数

在这里插入图片描述
在这里插入图片描述

如果如果全缺省的函数调用中传了值(每个值都是从左向右一一对应)那么就用调用该函数中a,b的值
在这里插入图片描述
在这里插入图片描述

4.1函数的部分缺省

还是用上面那个例子,部分缺省也就是函数定义中a或者b中有一个不给值
在这里插入图片描述

但是这样就不行,因为定义中也没有赋值,传参中也没有给值
在这里插入图片描述

函数缺省值中只能从左向右缺省不能,左边缺省,右边不缺省,或者中间不缺省
在这里插入图片描述

在这里插入图片描述

五、C++的函数重载

函数重载也就是函数可以相同,但是参数的个数,参数的类型必须不同,不然就是同名函数这点与C语言判断方式不一样

5.1函数重载的参数的个数不同

在这里插入图片描述
在这里插入图片描述

5.2函数重载的参数的类型不同

在这里插入图片描述
在这里插入图片描述

5.3函数重载时,编译器的识别

在这里插入图片描述

打开反汇编,里面有VS识别不同的Add函数,不同的Add函数里面调用的内容不一样,编译器通过这个进行识别不同的类型(call是函数调用的意思)

六.C++的引用

6.1C++引用时,引用的变量和被引用的变量其实是同一块空间地址相同

C++的引用其实是对C语言太复杂的指针的一种简化,更方便大家使用(在C++中引用和指针都是配合使用的)

在引用的时候

在这里插入图片描述
在这里插入图片描述

这里a和b只是叫法不一样而已

6.1C++引用在函数返回值的应用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里的两个11都是随机值

在这里插入图片描述

  • 38
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙猫不是一只猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值