![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 95
寻梦&之璐
这个作者很懒,什么都没留下…
展开
-
c++11中智能指针的原理,使用,实现
文章目录理解智能指针的原理智能指针的使用shared_ptr的使用unique_ptr的使用weak_ptr的使用循环引用指针指针的设计和实现:理解智能指针的原理c++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是非常麻烦的,c++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄漏等问题等,使用智能指针能更好的管理堆内存。理解智能指针原创 2021-02-28 22:18:48 · 4730 阅读 · 5 评论 -
汇编层探索与讨论c++引用
文章目录提出问题下面提到词汇前提声明第一组:第二组:第三组:第四组:第五组:结论:第七组:第八组:第九组:引用比指针安全????常量引用提出问题定义一个引用类型和将一个变量转换成引用类型一样吗?引用比指针安全,真的是这样吗?对引用不理解的话比指针还危险。为什么要用常量引用传参,只是为了只读?下面提到词汇前提声明对象:不是OO里面的对象,而是泛指在c++语言中某种类型(内嵌,结构体,类)的实例,与变量相同的意思存储体:对象(或变量)的存储内容的控件,一般是内存下面用到的变量命名规则:引用:以原创 2021-02-28 20:58:10 · 1352 阅读 · 0 评论 -
贪吃蛇(c++版)
这个小游戏是博主一年前写的,大概是2020年1月份左右,现在发在csdn里面记录一下生活第一步:墙的cpp代码#include"wall.h"void Wall::initWall(){ for (int i = 0; i < ROW; i++) { for (int j = 0; j < COL; j++) { if (i == 0 || j == 0 || i == ROW - 1 || j == COL -原创 2020-12-24 15:48:02 · 312 阅读 · 0 评论 -
2020-11-30(为什么字符串可以赋值给字符指针变量)
今天带着疑问去看了看字符指针,就一直在想为什么输出一个指向字符的指针,它输出的不是地址,而是字符,结果挖到了一个宝藏博客,然后结合了自身的想法,摘抄了大部分内容,最后我也把我自己的疑问给解决了,外加再做了一点点补充,凑出今天收获,谢谢这位博主https://blog.csdn.net/yichu5074一、C语言中,为什么字符串可以赋值给字符指针变量char *p,a=‘5’;p=&a; //显然是正确的,p=“abcd”;原创 2020-11-30 20:38:23 · 1198 阅读 · 2 评论