![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
整理平时学习到的一些C++知识
a921218316
这个作者很懒,什么都没留下…
展开
-
ubuntu设置某个窗口置顶方法
在菜单中搜索“启动”添加devilspie。设置devilspie开机自启动。原创 2022-08-07 15:39:01 · 1263 阅读 · 0 评论 -
C++学习之二维数组与二级指针
首先明确一点,二维数组与二级指针不是一个东西,不要把两者混淆在一起,这不是同一个概念二维数组例如:int array[3][2]={1,2,3,4,5,6}, 可以把二维数组array看成是由array[0],array[1],array[2]组成的一维数组,而array[0],array[1],array[2]各自又是一个一维数组,也就是说二维数组是数组元素为一维数组的一维数组。由此数组名array就是array[0]的地址,即&array[0]。而&array[0]和&原创 2020-12-13 14:26:53 · 419 阅读 · 0 评论 -
C++学习之模板template用法总结
C++模板template用法总结引言模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。函数模板在c++入门中,很多人会接触swap(int&, int&)这样的函数类似代码如下:void swap(int&a , int& b) { int temp = a; a = b; b = temp;}但是如原创 2020-12-12 15:27:22 · 219 阅读 · 0 评论 -
*a++的含义及C语言中的左值(Lvalues)和右值(Rvalues)
1、*和++哪个优先级更高? 两个处于同一优先级,编译器结合方向是自右向左,所以*a++可看成*(a++),即先执行a++,后执行*a。但由于这里的“++”号是后加加号,所以会在整条语句执行完后再对a自加一。所以最终的实际执行效果等效为:先执行(*a)操作,后a自加。*a++可看成*(a++),即先执行a++,后执行*a。但由于这里的“++”号是后加加号,所以会在整条语句执行完后再对P自加一。所以最终的实际执行效果等效为:先执行(*a)操作,后a自加。2、*a++和(*a)++的区别.转载 2020-12-12 11:32:46 · 8453 阅读 · 0 评论 -
C++学习之lambda表达式
1. 匿名函数:是指一类无需定义函数名称的函数,普遍存在多种编程语言中2. lambda表达式存储时必须用function模板或auto 好处:①随时定义使用短小精悍的函数 ②可用lambda语法来创造匿名函数并操作,让函数成为“First Class function”...原创 2020-12-11 16:24:26 · 635 阅读 · 0 评论