c++
文章平均质量分 59
语絮斌
这个作者很懒,什么都没留下…
展开
-
c++ 智能指针
实现原理 C++ 智能指针底层是采用引用计数的方式实现的。简单的理解,智能指针在申请堆内存空间的同时,会为其配备一个整形值(初始值为 1),每当有新对象使用此堆内存时,该整形值 +1;反之,每当使用此堆内存的对象被释放时,该整形值减 1。当堆空间对应的整形值为 0 时,即表明不再有对象使用它,该堆空间就会被释放掉。 有些内存资源已经被释放,但指向它的指针并没有改变指向(成为了野指针),并且后续还在使用; 有些内存资源已经被释放,后期又试图再释放一次(重复释放同一块内存会导致程序运行崩溃); 没有及时释放不再原创 2021-08-19 10:39:16 · 191 阅读 · 0 评论 -
c++ 虚函数
虚函数 虚函数是面向对象编程中函数的一种特定形态,是C++中用于实现多态的一种有效机制 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。 在面向对象的编程中,首先会针对数据进行抽象(确定基类)和继承(确定派生类),构成类层次,通过引入虚函数概念来构成多态,便于复写。 final和override说明符 overload约定成俗的被翻译为“重载”。是指编写一个与已有函数同名但是参数表不同的函数,是对于基类的重写。 final是规定不许后续的其他类覆盖该原创 2021-08-19 08:59:19 · 190 阅读 · 0 评论