【UE4】C++入门相关知识点

1、cin.getline()函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KOkIOk30-1673235503282)(D:\Typora\image\image-20230106130426242.png)]

参数1:填装位置 参数2:参数填装大小

使用cin.getline()后,往变量Name输入内容时,按空格不会结束此次输入,空格也会被输入到Name中。

2、getline()函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ErCenM5A-1673235503283)(D:\Typora\image\image-20230106132115228.png)]

在string中使用getline()

参数1:输入源(一般为cin) 参数2:装填位置

这是string中输入空格的方法

3、求string长度和char数组长度的函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qP3amZMn-1673235503283)(D:\Typora\image\image-20230106132739873.png)]

s1.length():返回string的长度

strlen(Name):返回字符数组的长度

4、二维数组的构建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sZRJfyVz-1673235503284)(D:\Typora\image\image-20230106134018524.png)]

左边是高维度,右边是低维度,构建时必须指明除了最高维度外的所有低维度的元素个数

5、新的for循环遍历

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1HA0vFwO-1673235503284)(D:\Typora\image\image-20230107133101637.png)]

for(auto Num:Data){} 这是C++11的一个语法糖

6、位运算的应用

1、整型正数快速除以2:右移1位

​ 整型快速乘以2:左移1位

2、借助按位异或,交换两个变量的值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3WiPtt8k-1673235503284)(D:\Typora\image\image-20230109104919161.png)]

3、获取二进制N位上的数

先右移N-1位,然后再和0x1(0000 0000 0000 0001)按位与

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H32kEJEv-1673235503284)(D:\Typora\image\image-20230109110508601.png)]

4、把第N位变为0或1

改为1:将1左移N-1位,然后与原数据按位或

改为0:将1左移N-1位,然后与原数据按位与,再取反

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lh09OeuU-1673235503285)(D:\Typora\image\image-20230109110632768.png)]

7、枚举类型的定义和使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8sixvS6p-1673235503285)(D:\Typora\image\image-20230109112357028.png)]

调整枚举项的值:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ii2nSYkx-1673235503285)(D:\Typora\image\image-20230109113403252.png)]

猜你喜欢

转载自blog.csdn.net/weixin_44283836/article/details/128611813
今日推荐