
C++
文章平均质量分 93
Embedded-Xin
沪漂-嵌入式软件开发工程师
正在逐步把之前的笔记整理到博客上,做到稳定的输入与输出!
展开
-
C++基础(1)——学习C++必须要知道的基础数据类型及引用介绍
1)避免不想修改的值被修改2)相比普通引用,可以直接按临时值传递3)相比值传递,能减小时间和空间开销4)相比值传递,能避免截断问题。基本数据类型,最好还是按值传递。//不合法,引用必须引一块合法的内存void func(const int &val)//防止val被误修改当参数类型和引用类型不符时,可被转换为引用类型,将创建一个临时变量,并传递这个临时变量的引用,而因为临时变量不能用来初始化 非常量引用,所以必须是常量引用。原创 2024-04-09 23:15:20 · 685 阅读 · 0 评论 -
C++11新特性(2) ——动态内存和智能指针从入门到入坑
动态内存的使用十分容易出现问题(内存泄漏/非法内存),而智能指针能更安全、容易的使用动态内存,因为他负责自动释放所指向的对象,并且在出现异常时,也会自动释放。:允许指向同一个对象所指向的对象,指向shared_ptr所管理的对象。:和weak相比,主要差异是支持拷贝构造与赋值操作///< 指向string///< 指向int的list默认初始化的智能指针中保存一个空指针,使用方法与指针类似。原创 2024-04-08 23:15:12 · 1090 阅读 · 0 评论