
C++
文章平均质量分 87
由c++入门到进阶
应茶茶
喜欢做有意义的事
展开
-
C++:类对象的存储方式
内存对齐通过空间换时间的策略,平衡了硬件特性和软件效率。理解这一机制有助于写出高性能、跨平台兼容的代码结构。原创 2025-03-17 21:52:16 · 299 阅读 · 0 评论 -
C++:开胃菜练习项目---定长内存池的实现以及测试
作为程序员(C/C++)我们知道申请内存使用的是malloc,malloc其实就是一个通用的大众货,什么场景下都可以用,但是什么场景下都可以用就意味着什么场景下都不会有很高的性能,下面我们就先来设计一个定长内存池做个开胃菜,当然这个定长内存池在我们后面的高并发内存池中也是有价值的,所以学习目的有两层:原创 2025-02-25 12:41:59 · 712 阅读 · 0 评论 -
为什么C语言不可以函数重载
回顾一下函数重载时需要满足什么样的条件:1、参数类型不同2、参数个数不同3、参数类型顺序不同。原创 2025-02-22 20:51:19 · 516 阅读 · 0 评论 -
C++:命名空间
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。// N是命名空间的名字,一般开发中是用项目名字做命名空间名。// 命名空间中可以定义变量/函数/类型int val;原创 2025-02-22 20:27:04 · 240 阅读 · 0 评论 -
数据结构进阶:二叉搜索树_C++
1. map和set特性需要先铺垫二叉搜索树,而二叉搜索树也是一种树形结构2. 二叉搜索树的特性了解,有助于更好的理解map和set的特性3. 二叉树中部分面试题稍微有点难度,在前面讲解大家不容易接受,且时间长容易忘4. 有些OJ题使用C语言方式实现比较麻烦,比如有些地方要返回动态开辟的二维数组,非常麻 烦。原创 2024-10-09 21:29:05 · 1338 阅读 · 0 评论 -
C++中的多态(详细讲解)
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了 Person。Person对象买票全价,Student对象买票半价。必须通过基类的指针或者引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写。原创 2024-09-29 20:24:43 · 2851 阅读 · 0 评论 -
C++---由优先级队列认识仿函数
本文主要介绍了优先级队列是什么,如何使用优先级队列,并且由优先级队列引出仿函数,从中认识仿函数,最后了解一下什么是适配器。在我们上面优先级队列使用时,我们想将默认大堆改成小堆,因此我们添加了额外的两个参数模板,其中控制大小堆变化的就是第三个参数greater在C++中,仿函数或函数对象是通过重载operator()的类实例来模拟函数行为的对象。这种特性使得C++的对象可以像函数一样被调用,从而为编程提供了极大的灵活性和强大的功能。仿函数是一个类,它定义了一个或多个operator()原创 2024-09-06 20:42:20 · 1172 阅读 · 0 评论 -
C++:类与对象(下)
内部类是一个。原创 2024-03-28 23:53:13 · 602 阅读 · 0 评论 -
C++:类与对象(上)
在C++编程中,类与对象是重要的概念,学好它们对于编写可维护、可扩展和可重用的代码至关重要。学习类与对象的概念可以帮助我们以面向对象的方式思考问题和设计解决方案。面向对象编程强调数据和功能的相互关联,通过将问题分解成对象和它们之间的相互交互来解决问题。学好类与对象是编写高质量、易于维护和可扩展的C++代码的基础。理解类与对象的概念和使用方式,掌握面向对象编程的思维方式,可以提升代码的设计能力和开发效率。原创 2024-03-18 21:15:34 · 718 阅读 · 0 评论 -
C++:类与对象---类的六个默认成员函数
如果一个类中什么成员都没有,简称为。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。原创 2024-02-14 15:14:42 · 720 阅读 · 1 评论