- 博客(11)
- 收藏
- 关注
原创 C++栈和队列
文章目录前言一、栈的基本操作是什么?二、队列的基本操作是什么?1.队列quene2.优先队列的使用方法(priority_queu)总结前言记录一些刷栈和队列的力扣所学到的一些常用的东西一、栈的基本操作是什么?基本操作:push(x) 将x加入栈中,即入栈操作pop() 出栈操作(删除栈顶),只是出栈,没有返回值。注意这里如果需要返回值,可以调用this->pop();top() 返回第一个元素(栈顶元素)size() 返回栈中的元素个数empty() 当栈为空时,返回 true
2022-04-08 18:53:47 1450
原创 数组指针与函数指针
文章目录前言由于C++中函数指针与数组指针具有一定相似性,故采用二者作为类比一、函数类型是什么?二、函数指针类型是什么?2.函数指针有什么用类型退化前言由于C++中函数指针与数组指针具有一定相似性,故采用二者作为类比提示:以下是本篇文章正文内容,下面案例可供参考一、函数类型是什么?如果我们定义一个数组int a[3]={1,2,3};那么这个数组的类型是int [3]。同样,我们定义一个函数void fun(int x)那么这个函数类型是void(int)二、函数指针类型是什么?
2022-03-29 21:06:23 733
原创 函数的重载与重载解析
文章目录前言函数的重载是C++不同于C语言的一个地方,他使得我们可以使用相同的函数名定义不同的函数。一、注意事项二、底层原理三、名称查找1.限定查找2.非限定查找前言函数的重载是C++不同于C语言的一个地方,他使得我们可以使用相同的函数名定义不同的函数。提示:以下是本篇文章正文内容,下面案例可供参考一、注意事项使用相同的函数名定义不同函数时,每个函数要具有不同的参数列表int fun(int x){...}int fun(int x,int y)//这两个同名函数包含的元素个数不同,可以这
2022-03-28 17:51:22 1629
原创 使用if constexpr可以提高编译效率
项目场景:C++中if else语句优化问题问题描述我们正常使用if else语句的时候,在编译期会同时编译出if后面的语句以及else后面的语句,降低编译效率。这时引入if constexprbool vaule=ture;auto fun(){ if(vaule) return 1; else return 3.14;}int main(){}原因分析:这时程序会报错,因为返回类型的自动推导auto fun()会蒙蔽,为啥返回值里既有int型又有double型
2022-03-27 21:38:57 1654
原创 函数体——返回值——小心返回自动对象的引用或指针
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言小心返回自动对象的引用或指针一、问题二、如何解决前言小心返回自动对象的引用或指针一、问题返回自动对象的引用int &fun(){ int x=3; return x;//注意x这里会被销毁}int main(){ int &ref=fun();//这里相当于把ref绑定到了fun()的返回值x上,//但是x在fun()结束时已经被销毁了}同样还有返回自动对象.
2022-03-26 21:30:48 307
原创 关于函数定义缺省实参的问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、缺省实参定义顺序是什么?二、每个翻译单元中,缺省实参只能定义一次1.一个.cpp文件中缺省实参不能被重复定义2.缺省实参只能定义一次的意义总结前言函数这一章看到现在,感觉就定义缺省实参这块比较有趣。一、缺省实参定义顺序是什么?从无到有,最开始比较重要的形参无序定义缺省实参,不重要的,默认的等于某个固定参数的形参放在函数最后,可以定义缺省实参,也就是说,一旦定义了缺省实参,那么这个形参后面都要的形参都要定义缺省实.
2022-03-26 17:59:28 139
原创 内存地址是在编译期还是内存期分配?
今天学常量表达式指针的时候遇到一个问题,项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:#include <iostream>#include <cstdio>int main(){ const int x=4; con
2021-11-17 21:19:26 280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人