![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
文章平均质量分 75
℉AVE
这个作者很懒,什么都没留下…
展开
-
c++设计模式
若有class A,整个程序中保证A类只有一个对象。1.为了保证只有一个实例,那么就不能让A类随意创建对象,也就不能调用构造函数,那么就需要把。2.需要。私有:保证无法在类外对成员变量进行操作。静态:保证类的对向只有一个。3.需要一个函数GetInstance()来返回单例模式的对象,因为构造函数私有化所以无法在类外构造对象。那么GetInstance()函数就作为,直接通过类名来调用函数。由于静态函数只能调用静态变量,因此A类中的成员变量也需要是静态。原创 2023-10-16 23:33:32 · 391 阅读 · 1 评论 -
C++学习
当你释放了一块内存区域或者该内存区域已经超出其作用域,但仍然保留了指向该内存区域的指针,那么这个指针就成为野指针。2.尽量使用智能指针(如 std::unique_ptr 和 std::shared_ptr),它们可以自动管理指针生命周期,避免忘记释放内存或重复释放内存的问题。在上述示例中,ptr 指针在释放内存后没有被置为 nullptr,而继续使用该指针进行操作会出现问题。野指针可能会导致程序出现未定义的行为,例如访问无效内存,导致程序崩溃、数据损坏等问题。1.避免在超出作用域的情况下继续使用指针。原创 2023-09-26 19:31:15 · 195 阅读 · 0 评论 -
c++读写json
JSON建构于两种结构:(1)“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。(2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。原创 2023-07-13 16:56:01 · 425 阅读 · 0 评论 -
C/C++语言编译、链接、运行
c/c++语言编译链接过程原创 2023-03-23 15:42:39 · 158 阅读 · 0 评论 -
C++标准库容器 array, vector, deque, queue, stack
数组是一个集合,存储一个固定大小的相同类型元素的顺序集合。特点1:数组中的每个数据元素具有相同的数据类型。特点2:数组占用一段连续的内存空间。原创 2023-03-22 11:12:41 · 202 阅读 · 0 评论 -
C++引用
引用及常引用原创 2023-03-09 09:09:38 · 54 阅读 · 0 评论