
C++
文章平均质量分 87
roman_fan
机器人方向全栈学习:视觉感知、机器人控制、机器人学习、机器人仿真
展开
-
【C++】五大内存分区
1. **栈区 (Stack)**2. **堆区 (Heap)**3. **全局/静态存储区 (Global/Static Storage Area)**4. **常量存储区 (Constant Storage Area / Read-Only Data)**5. **代码区 (Code Area / Text Segment)**原创 2025-03-26 10:31:26 · 1335 阅读 · 0 评论 -
【C++】内存泄露查询和诊断
能检测内存泄漏、堆栈和全局变量的缓冲区溢出、使用已释放内存(use-after-free)、使用已离开作用域的栈内存(use-after-scope)、*ASan 是一个快速的内存错误检测器,作为编译器的一部分提供。提供了强大的内存诊断工具(调试 -> 性能探测器 -> 内存使用情况)。在实际项目中使用需要更健壮的实现,或者考虑使用现成的库。报告通常包含清晰的分配和访问(或释放)的堆栈跟踪。通过结合良好的编程实践和强大的检测工具,可以有效地管理 C++ 程序的内存,减少和消除内存泄漏问题。原创 2025-03-26 10:03:47 · 1133 阅读 · 0 评论 -
【C++】友元函数与友元类
友元函数和友元类提供了一种灵活的方式来允许特定的外部函数或类访问类的私有成员。虽然它们破坏了类的封装性,但在某些情况下(如运算符重载、紧密合作的类)是很有用的。然而,过度使用友元会降低代码的可维护性和可读性,因此应该谨慎使用,并仔细考虑是否有更好的替代方案(例如,通过公共接口或使用继承)。这意味着友元函数可以访问类的私有 (private) 和保护 (protected) 成员,就像类的成员函数一样。当两个类之间存在紧密合作关系,并且一个类的实现需要直接访问另一个类的内部细节时,可以使用友元类。原创 2025-03-21 10:18:13 · 419 阅读 · 0 评论 -
【C++】操作符与运算符重载
运算符重载是 C++ 中一项强大的功能,它允许你为自定义类型赋予更直观、更自然的语法。通过合理地重载运算符,可以使代码更易读、更易维护,并提高代码的可重用性。C++ 允许我们对大多数内置运算符进行重载,以便让它们能够操作用户自定义的数据类型(类或结构体)。运算符重载本质上是一种特殊的函数重载,它允许你为类的对象定义运算符的特定行为。C++ 提供了丰富的操作符(Operators),用于执行各种运算和操作。好的,我们来详细探讨 C++ 的操作符、运算符重载,并通过代码示例进行讲解。原创 2025-03-21 10:12:35 · 970 阅读 · 0 评论 -
【C++】常用关键字
希望这个详细的分类、解释和示例对你有所帮助!原创 2025-03-20 09:01:35 · 603 阅读 · 0 评论 -
【 C++】函数重载(overoad)与函数重写(overide)
详细介绍 C++ 中的函数重载(Overload)和函数重写(Override),并附上代码示例。原创 2025-03-20 09:00:35 · 702 阅读 · 0 评论 -
【 C++】类和对象
下面将详细介绍 C++ 中的类和对象,并通过代码示例进行说明。原创 2025-03-19 13:53:09 · 371 阅读 · 0 评论 -
【C++】STL容器
c++ stl容器学习,详细介绍顺序容器、关联容器以及容器适配器等原创 2025-03-19 09:50:36 · 1041 阅读 · 0 评论 -
C++设计模式学习详解(23种)
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。原创 2024-10-11 10:52:22 · 3415 阅读 · 0 评论