- 博客(6)
- 资源 (6)
- 收藏
- 关注
为什么我们需要在C ++中使用纯虚拟析构函数?
我理解虚拟析构函数的必要性。 但为什么我们需要纯虚拟析构函数? 在其中一篇C ++文章中,作者提到我们在想要创建抽象类时使用纯虚析构函数,但是我们可以通过将任何成员函数设置为纯虚拟来使类抽象化。所以我的问题是: 我们什么时候才能真正使析构函数变为虚拟? 任何人都能给出一个很好的实时例子吗? 当我们创建抽象类时,将析构函数设置为纯虚拟是一种很好的做法吗? 如果是..那为什么? ...
2019-07-27 18:23:33 202
原创 C++各自变量的作用域和生命周期
对一个C++变量来说,有两个属性非常重要:作用域和生命周期,它们从两个不同的维度描述了一个变量--时间和空间。顾名思义,作用域就是一个变量可以被引用的范围,如:全局作用域、文件作用域、局部作用域;而生命周期就是这个变量可以被引用的时间段。不同生命周期的变量,在程序内存中的分布位置是不一样的。一个程序的内存分为代码区、全局数据区、堆区、栈区,不同的内存区域,对应不同的生命周期。...
2019-07-23 16:21:27 394 1
转载 计算机中为什么用补码来存储
1.引子你知道计算机中以什么形式存储整数吗?是符号位加值位吗?值位是按照正常的二进制方式存储吗?如果后两个问题你都回答是,那就意味着当用3位二进制进行存储、且符号位0表示正1表示负时,1会存储成001,-1会存储成101。可惜事实不是这样,计算机中是用补码的形式而不是刚刚那种看上去很自然的形式存储整数,补码虽然也是用符号位加值位来表示,但表示的规则不太一样:1会存成001,-1会存成111...
2019-07-18 20:30:32 3802 4
原创 从vs中拷贝文件到Linux中 出现"^M" 原因及解决方法
原因:vs在windows中换行是\r\n ,Linux下\n解决方法:%s/\r//g这个应该更准确%s/\r$//g($表示行尾)
2019-07-15 22:40:12 1306
转载 多线程中常见内存冗余法传递方式(内存冗余法,即在堆上开辟空间,然后通过参数传递过去)
内存冗余法,即在堆上开辟空间,然后通过参数传递过去。为什么这样做,主要在于节省开销,比如,当我们在创建线程时,会用到函数: 1 2 intpthread_create(pthread_t *thread,constpthread_attr_t *attr, void*(*start_routine) (void*),void*arg); ...
2019-07-14 21:22:03 831
转载 完整ascii 0~255
十进制代码 十六进制代码 MCS 字符或缩写 DEC 多国字符名 ASCII 控制字符1 0 0 NUL 空字符 1 1 SOH 标...
2019-07-08 19:15:03 1272
visual c++ 2010 入门经典(书和源码) part2
2018-05-13
visual c++ 2010 入门经典(书和源码) part1
2018-05-13
visual c++ 2012 入门经典 (全套) 中文pdf版的书+书上的源代码和练习的源代码都全的
2018-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人