
C++
文章平均质量分 92
发呆小天才O.o
努力努力再努力
展开
-
C++——智能指针详解及实现
在 C++ 的早期版本中,程序员主要使用原生指针来管理动态内存。例如,使用 new 关键字分配内存,使用 delete 释放内存。然而,这种方式很容易出错。例如,当程序员忘记释放内存时,就会导致内存泄漏;当释放内存后仍然使用指向该内存的指针时,就会产生悬空指针问题。智能指针的出现就是为了解决这些问题,它通过自动管理内存,让程序员可以更安全、更方便地使用动态内存。所谓的智能指针本质就是一个类模板,它可以创建任意的类型的指针对象,当智能指针对象使用完后,对象就会自动调用析构函数去释放该指针所指向的空间。原创 2025-04-06 10:23:44 · 981 阅读 · 0 评论 -
C++——深入理解虚函数和纯虚函数
C++ 作为面向对象的语言,主要有三大特性:继承、封装、多态。关于多态,简单说就是同一个函数调用,在不同对象上有不同的表现。也就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。C++ 的多态主要有两种类型:编译时多态(静态多态)和运行时多态(动态多态)。原创 2025-04-04 16:09:14 · 831 阅读 · 0 评论