![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
韩小非
无他,维手熟尔。
展开
-
为什么C++函数可以返回Vector局部变量
为什么C++函数可以返回Vector局部变量?C++语言中,所有new和malloc创建的变量均存放在堆区,这已经是一个共识。但是鲜为人知的是,STL库中的容器虽没有经过这两个关键字创建,但同样是存放在堆区。这与动态数组性质相同。如果从汇编角度观察便会发现,容器均调用了allocator来创建。这里便不展开多言。原创 2020-07-05 21:04:58 · 3478 阅读 · 1 评论 -
C++链接MySQL配置以及简单使用
C++操作MySQL此文记录了如何在vs中配置MySQL环境,并且如何使用C++操作数据库。My Sql中文文档。一、环境配置工程的属性中:C/C++ -> 常规 -> 附加包含目录:添加MySQL的include目录。链接器 -> 常规 -> 附加库目录:添加MySQL的lib目录。链接器 -> 输入 -> 附加依赖项:添加wsock32.lib和libmysql.lib。将libmysql.lib和libmysql.dll复制到项目目录下。包含原创 2020-12-13 19:03:40 · 446 阅读 · 0 评论 -
三、精通类与对象
三、精通类与对象本文为《C++高级编程(第四版)》第八、九、十一章的部分。访问控制友元移动语义(左值引用和右值引用)static和const关键字一、访问控制主要讲解三种访问控制权限什么时候使用。访问说明符使用场合public想让客户端使用的方法、访问private与protected数据成员的方法。protected不想让客户使用的“帮助”方法。private所有数据成员都应该是private。如果希望派生类访问,可以提供protected原创 2020-12-13 18:49:53 · 363 阅读 · 0 评论 -
二、内存管理-智能指针
二、内存管理-智能指针本文为《C++高级编程(第四版)》第七章内存管理部分,着重记录了如何使用智能指针。智能指针是很好的管理内存的方式,并建议多使用智能指针而不是裸指针。最简单的智能指针类型对资源有唯一所有权,当智能指针离开作用域或被重置时,会释放所引用内存,unique_ptr就是这种智能指针。有时,多个对象或代码段包含同一个指针的多个副本。这个时候就要在使用这个资源的最后一个代码块处释放指针的资源。因此,shared_ptr就出现了,它使用“引用计数”来跟踪指针的所有者。每当复制这个智能指针原创 2020-12-13 18:46:34 · 142 阅读 · 0 评论 -
一、C++小知识(一)
一、C++小知识(一)本文记录了《C++高级编程(第四版)》第一章到第六章的内容,着重记录了较为薄弱的知识点。知识点的顺序按照相关性调整了一小部分。枚举和强枚举。函数小知识。结构化绑定(c++17)。auto和decltype关键字。统一初始化。string__view使用(c++17)。一、枚举和强枚举类型1.1 普通枚举类型enum Color {red, blue = 10, green}; // 定义枚举类型Color c = red;最后这个枚举类型相当于的整原创 2020-12-13 18:38:33 · 105 阅读 · 0 评论