C++ 系列文章
文章平均质量分 84
以基础为切入点,逐步掌握C++能力,让自己成为优秀的开发者
碧 波
0~1 能力开放 坚持做到极致
展开
-
重载、覆盖(重写)、重定义(同名隐藏)的区别 (超详解)
重载(Overloading)、覆盖(Overriding)、重定义(Hiding)是面向对象编程中常见的概念,它们分别用于描述不同情况下函数或方法的行为。原创 2024-07-09 09:00:00 · 854 阅读 · 0 评论 -
虚表和虚表指针 详解
虚表(Virtual Table)和虚表指针(vptr)是C++中实现多态性的重要机制。它们通过动态绑定(或运行时多态性)实现了在基类指针或引用下调用派生类的虚函数。原创 2024-07-08 07:00:00 · 880 阅读 · 0 评论 -
C++ 什么是虚函数?什么是纯虚函数,以及区别?(通俗易懂)
虚函数使得面向对象编程中的多态性得以实现,能够更灵活地处理不同派生类的对象,提高代码的可扩展性和可维护性。原创 2024-07-06 08:56:36 · 1329 阅读 · 0 评论 -
线程进程以及多线程多进程(超详解)
多线程和多进程是实现并发执行的两种常见方式,它们在操作系统和编程领域中被广泛使用。原创 2024-06-23 09:30:00 · 1608 阅读 · 0 评论 -
C++ 字符串与字符数组
字符数组char[]、字符串 string、const char* 、char * const、char*原创 2024-06-15 08:42:08 · 1285 阅读 · 0 评论 -
C++ 内存分布框架
当编写C++程序时,合理地使用内存分配是非常重要的。以下是一份C++内存分布框架梳理,帮助你更好地理解和管理内存。原创 2024-06-03 09:30:00 · 1989 阅读 · 3 评论 -
c++ 静态特性(static)
在之前的文章中有写过C++的动态特性,静态特性也是C++中是一种重要的概念,可以用于实现各种功能和设计模式。原创 2024-06-07 06:54:08 · 673 阅读 · 0 评论 -
namespace C++命名空间
在 C++ 中,命名空间(Namespace)是一种用于组织代码和避免命名冲突的机制。通过命名空间,你可以将一组相关的函数、类、变量等封装在一起,从而使得代码更加清晰和易于维护。原创 2024-06-05 06:55:25 · 618 阅读 · 0 评论 -
C++ 四大强制类型转换
在C++中,有四种强制类型转换方式,它们分别是:静态转换(static_cast)、const_cast、动态转换(dynamic_cast)、重新解释转换(reinterpret_cast)。原创 2024-06-04 09:45:00 · 422 阅读 · 0 评论 -
C++ 结构体对齐详解
在C++中,结构体(struct)的对齐是指编译器为确保结构体成员在内存中的地址满足特定的对齐要求而进行的调整。对齐有助于提高访问速度,但同时也可能导致内存空间的浪费。默认对齐:通常情况下,最好使用编译器的默认对齐方式,以获得最佳性能。手动对齐:只有在明确知道需要节省内存,并且能接受性能损失的情况下才使用手动对齐。理解和控制结构体的对齐对于编写高效、可靠的C++程序非常重要。希望这篇详解能够帮助你更好地掌握结构体对齐的概念和应用。原创 2024-06-22 07:45:03 · 1544 阅读 · 0 评论 -
动态特性是什么(C++)
什么是动态特性?动态,顾名思义,一直处于变化之中,以程序为例,如果程序的功能是在运行时刻才确定下来的,则称为动态特性。动态特性是语言最强大的功能之一,因为它在语言层面上支持程序的可扩展性,而可扩展性是软件设计追求的重要目标之一。在C++中,动态特性可以有多种形式,其中一些包括:内存分配和释放、c++虚函数与动态绑定、多态、RTTI构成了出色的动态特性,下面针对每个特性简单表达下自己的观点。原创 2024-06-02 10:04:25 · 1373 阅读 · 0 评论 -
C++中 lambda表达式详细介绍
在C++中,Lambda表达式是C++11引入的一项重要特性,它允许您定义匿名函数,以便在函数式编程范式中进行函数传递和高阶函数操作;Lambda表达式通常用于需要传递函数作为参数的场景,或者在代码中需要定义简单的、一次性的函数时非常方便。原创 2024-06-10 08:10:39 · 942 阅读 · 0 评论