- 博客(34)
- 收藏
- 关注
原创 【C++】特殊类设计
本文围绕C++中特殊类设计的核心问题展开,详细分析了多种场景下的解决方案。这些设计方法不仅体现了C++语言的灵活性,也反映了软件工程中“约束即自由”的哲学——通过合理限制类的行为,开发者能够构建更可控、更高效的系统。掌握这些技巧,将显著提升代码的健壮性与可维护性,为复杂项目的开发提供有力支持。
2025-04-04 22:59:06
727
原创 【C++】智能指针
本文将从内存泄漏的典型案例出发,分析传统指针的局限性,逐步深入探讨智能指针的设计原理与实现方式。通过介绍auto_ptr、unique_ptr、shared_ptr和weak_ptr等主流智能指针的特性,结合线程安全、循环引用等高级话题,帮助读者全面理解智能指针的底层逻辑与适用场景。无论您是初探智能指针的新手,还是希望深化理解的进阶开发者,本文都将为您提供清晰的指引和实用的知识。
2025-04-01 23:56:09
963
原创 【C++】异常
本文将从C语言传统错误处理的局限性切入,系统讲解C++异常的概念、使用规则、自定义异常体系设计以及标准库异常框架,并深入分析异常的优缺点。通过代码示例和原理剖析,帮助读者掌握如何合理利用异常机制提升代码的鲁棒性和可维护性,最终为实际项目中的异常管理提供最佳实践指导。
2025-03-27 23:29:52
590
原创 【C++】多线程
本文将从C++11线程类的使用出发,逐步解析多线程编程中的核心概念,包括线程同步、原子操作、互斥锁与条件变量,并通过经典的生产者-消费者模型、交替打印奇偶数等案例,帮助读者深入理解多线程协作的原理与实践。无论您是刚接触多线程的新手,还是希望巩固底层知识的进阶开发者,本文都将为您提供清晰的指引。
2025-03-27 01:36:55
817
原创 C++11
C++11标准的发布是C++语言发展史上的一个重要里程碑,它引入了大量激动人心的新特性,极大地提升了开发效率和代码表现力。作为一门已有四十多年历史的编程语言,C++在保持高性能的同时,通过这次更新显著改善了开发体验。本文旨在系统性地介绍C++11的核心特性,从基础语法改进到高级功能扩展,帮助读者全面把握现代C++编程的关键技术。
2025-03-25 22:53:34
740
原创 【C++】多态
本文旨在深入探讨C++中多态的概念、实现原理及其在实际编程中的应用。通过本文的学习,读者将能够理解多态的构成条件、虚函数的作用、虚函数表的工作原理,以及如何通过继承和虚函数实现多态行为。此外,本文还将介绍抽象类的概念及其在多态中的应用,帮助读者更好地掌握面向对象编程的核心思想。
2025-03-18 22:40:37
1076
原创 【C++】继承
本文旨在深入探讨继承的概念、定义及其在C++中的具体应用,帮助读者更好地理解继承机制,并掌握如何在实际编程中合理使用继承。通过本文的学习,读者将能够理解继承的基本原理、继承中的访问控制、派生类的构造与析构、以及如何处理复杂的继承关系(如菱形继承)等问题。
2025-03-15 22:03:26
1062
原创 【C++】模板进阶
本文详细介绍了 C++ 模板的高级特性,包括非类型模板参数、模板特化(全特化与偏特化)以及模板的分离编译。通过非类型模板参数,我们可以在模板中使用常量值,进一步扩展模板的灵活性。模板特化则允许我们为特定类型提供特殊的实现,解决了通用模板无法处理某些特殊类型的问题。此外,本文还探讨了模板的分离编译问题,并提供了解决方案,帮助开发者更好地组织模板代码。
2025-03-12 15:47:21
902
1
原创 【C++】模板初阶
本文详细介绍了 C++ 中的泛型编程,重点讲解了函数模板和类模板的概念、使用方法以及实例化过程。通过函数模板,我们可以编写与类型无关的通用函数,避免了函数重载带来的代码冗余和维护困难。类模板则允许我们定义通用的类结构,适用于多种数据类型,进一步提升了代码的复用性和灵活性。
2025-03-11 18:16:18
1028
原创 C/C++内存管理
本文旨在深入探讨 C/C++ 中的内存分布、动态内存管理方式、C++ new 和 delete 操作符、内存泄漏的检测与避免等内容,帮助开发者更好地理解和管理内存,提升代码的健壮性和性能。
2025-03-11 15:24:59
785
原创 sort(函数模板)和priority_queue(类模板)的比较器重载
sort(函数模板)和priority_queue(类模板)的比较器重载的方法和一些小疑问
2025-01-18 01:56:45
797
16
原创 找到一个或多个多重定义的符号的问题
当一个函数在头文件声明并定义时,如果被多个源文件包含,就会出现连接错误:fatal error LNK1169: 找到一个或多个多重定义的
2025-01-09 15:41:43
489
9
原创 【C++】类和对象(下)
本文再次谈论了构造函数以及详细介绍了类和对象中前两篇文章未讲述的知识,包括static成员、友元、内部类和匿名对象。通过学习和掌握这些概念和技术,读者可以更好地应用C++进行面向对象编程,提高代码的质量和效率。
2025-01-01 20:26:15
2124
37
原创 【C++】类和对象(中)
本文详细介绍了C++类的6个默认成员函数,包括构造函数、析构函数、拷贝构造函数以及赋值运算符重载等,还介绍了与之相关的知识,包括运算符重载和const成员函数。通过详细解释和代码示例,可以使读者深入理解并掌握这些成员函数的使用方法和注意事项。
2024-12-24 22:33:44
4309
35
原创 【C++】类和对象(上)
本文详细阐述了C++面向对象编程中的基础概念,包括类的定义、访问限定符、封装、作用域、实例化、对象模型以及this指针等,为读者提供了深入、全面的理解。通过类比和具体案例,生动地解释和展示了这些概念,有助于读者更好地掌握和运用这些核心概念。
2024-12-22 01:07:23
4175
14
原创 【数据结构(C语言)】排序详解
在当今信息爆炸的时代,数据量不断攀升,排序算法作为处理数据的核心技术,其在计算机科学、大数据、人工智能等领域的重要性不言而喻。本文旨在介绍各种排序算法,帮助读者掌握其原理、特点及适用场景,从而提高数据处理效率,提升系统性能。本文将详细介绍常见的排序算法,包括冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等,并分析各种排序算法的时间复杂度、空间复杂度和稳定性,让你在实际应用中能够灵活选择合适的排序方法。
2024-03-04 20:18:48
2154
27
原创 C++入门和基础
C++是一种通用的编程语言,它是C语言的扩展。C++可以进行面向对象编程,支持类、继承、多态等面向对象的特性。它还提供了一些其他的功能,如模板、异常处理、动态内存管理等。C++是一种高级语言,可以用来开发各种应用程序,包括系统软件、桌面应用、游戏、嵌入式系统等。C++具有高性能和高效的特点,广泛应用于工业界和学术界。
2024-03-03 13:05:47
2403
19
原创 Linux基本指令
linux的指令比较多,在学习的过程中要学会总结和归纳,同时结合实践多多使用,熟能生巧。这些指令只是Linux命令的一小部分,但它们是最基本和常用的指令。掌握了这些基本指令,可以帮助你在Linux系统中进行基本的文件和目录操作等任务。
2024-02-15 01:18:43
5589
21
原创 【数据结构(C语言)】树、二叉树详解
树和二叉树是数据结构中重要的概念。树是一种的树形结构,可以表示一系列有序的数据,这些数据可以被组织成层次化的结构。树由结点和边组成,每个结点代表一个数据元素,而边则表示结点之间的关系。二叉树是另一种的树形结构,其每个结点最多有两个子结点,通常用于表示非线性的数据结构。本文将详细讲解树和二叉树的概念、性质和应用。我们将介绍树和二叉树的定义、性质、存储结构等,将深入探讨二叉树的存储结构,遍历算法等。
2024-02-01 23:01:59
2178
24
原创 C语言操作符详解+运算符优先级表格
在编写程序时,最常用到的就是操作符,本文将详细的介绍我们在编写程序时需要用到的操作符。本文八千多字,详细的介绍了C语言中几乎所有的操作符,希望对各位读者有所帮助。
2023-12-22 20:47:19
5529
11
原创 【数据结构(C语言)】浅谈栈和队列
本文主要介绍了关于栈和队列的基本概念和操作。通过这篇文章,希望大家能够更好地理解关于栈和队列的原理和实现,并在实际编程中灵活运用它们。
2023-11-24 00:54:44
704
16
原创 【数据结构(C语言)】顺序表和链表详解
本文详细介绍了数据结构中的顺序表和链表,分别从概念入手,让我们先对其有一个认识,然后再介绍其分类,最后代码实现,逐步推进,层次分明。
2023-11-17 13:17:09
322
8
原创 C语言文件操作
文件操作是C语言的一个重要部分,能让我们对数据有更多的存储及操作方式。本文详细简单介绍了C语言中的为什么要使用文件,以及如何使用文件等内容,使我们对C语言有更加深入的了解和更加全面的使用方式。
2023-10-15 17:06:17
189
4
原创 自定义类型之结构体详解——struct
结构体是一种自定义数据类型,可以将不同数据类型的变量组合成一个结构体,方便进行管理和操作。本文详细介绍了结构体的各种使用,并对结构体在内存中的存储进行了深入的探讨。
2023-09-30 18:00:27
1911
7
原创 C语言进阶指针(对指针的深入探讨)
指针的主题,我们在上一篇已经接触过了。这一篇,我们继续探讨指针的高级主题。本文是对指针的深入介绍,主要让我们对指针有进一步的了解。
2023-09-23 17:40:33
955
8
原创 扫雷游戏的简单实现
为了方便数据的更改,我们先用define定义几个常量其中ROW代表行,COL代表列,为了后面地雷的计算方便,我们把行和列都加2,分别用ROWS和COLS表示,地雷我们预设10个,用MINE_COUNT表示。
2023-08-04 23:13:21
319
4
原创 C语言入门
简单了解一下C语言的的基础知识。C语言是一门通用计算机编程语言,广泛应用于底层开发。本文仅仅简单的介绍了一些有关C语言的知识,对想要入门C语言的人提供一些帮助。
2023-07-22 14:12:10
212
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人