![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++基础
文章平均质量分 82
c++程序员必知的一些内容,包括c++类型系统,c++面向对象编程,内存管理,模板机制,泛型编程与stl等各个方面的内容
北喜飞
这个作者很懒,什么都没留下…
展开
-
C++基础面试问题之const(非常重要!!!很考验基础!!!尤其是校招生,没有工程经验,尤其需要关注!!!)
小结:对于加了const关键字的变量,其定义时必须初始化,无论是const还是非const变量都可以对其进行初始化;而对于初始化了的const变量,不能再被赋值。考虑一个如下函数对它进行如下调用小结:可以看到,用int,const int,const int& ,auto类型的都能接收到,那在函数返回值前加const还有什么意义呢?在这里const是用于说明getNum返回的是一个const int,也就是函数的设计者希望不要改变函数的返回值,作为调用者,最好应该使用const int& 接收。看一下接原创 2024-04-09 10:27:30 · 312 阅读 · 0 评论 -
C++内存管理
从C++的内存分区谈起,简单比较堆和栈的区别;然后是内存分配和释放相关的new/delete,malloc/free的比较;再然后是内存的不合理分配或释放可能造成的问题(野指针,悬浮指针,内存泄漏等),以及为了避免这些问题的常用解决方案,也就是内存管理方面的手段(智能指针);最后是一些重要但是与计算机体系结构相关的问题,如内存对齐、乱序执行等。原创 2024-03-10 16:31:53 · 799 阅读 · 0 评论 -
C++基础
指针本身命名变量,有地址,可变,可以为空值;引用是变量的别名,必须初始化,从一而终不可变,不存在指向空值的引用。原创 2024-03-06 22:22:36 · 812 阅读 · 0 评论 -
C++在嵌入式系统程序设计中的使用
C++程序设计第25章笔记。原创 2023-10-28 16:37:29 · 262 阅读 · 0 评论 -
精讲enable_shared_from_this
enable_shared_from_this是为了解决(两个非共享的shared_ptr指向同一个对象,未增加引用计数导对象被析构两次)。至于它的具体实现后文再说。有如下一个资源类我们用shared_ptr管理它生成的对象,这个资源类的成员函数getPtr的作用是。然后我们执行下面的测试程序。注:在vs2017中是触发了一个异常断点,实际上是重复释放了内存。从结果可知,。为什么会这样?通过创建了一个id=1的Obj对象,并用智能指针obj1管理它(),此时obj1中的引用计数为1;原创 2023-10-12 14:22:25 · 95 阅读 · 0 评论 -
左值引用与右值引用
比较左值引用和右值引用原创 2023-04-28 19:11:30 · 58 阅读 · 0 评论