C++知识
文章平均质量分 68
月咏倾江华
这个作者很懒,什么都没留下…
展开
-
malloc、free与new、delete
在C++中,推荐使用new和delete进行内存管理,因为它们更符合C++的面向对象特性,能够自动调用构造和析构函数,并且提供了更好的类型安全性和异常处理机制。原创 2024-08-10 10:52:09 · 240 阅读 · 0 评论 -
C++:NULL与nullptr
特性NULLnullptr定义通常定义为整数常量0关键字,类型为类型安全可能导致类型不匹配类型安全,不会与其他类型混淆重载解析可能选择错误的重载确保选择指针类型的重载推荐使用不推荐推荐通过使用nullptr,可以编写更安全、更清晰的C++代码,避免由于类型不匹配和重载解析错误引起的问题。原创 2024-08-05 16:22:48 · 192 阅读 · 0 评论 -
C++:空指针与野指针问题
空指针和野指针是C++编程中常见的指针错误。空指针表示指针不指向任何有效内存,而野指针则指向已经被释放或未分配的内存。通过适当的初始化和检查,可以有效避免这些错误。原创 2024-08-05 15:46:14 · 153 阅读 · 0 评论 -
C++:作用域与命名空间
在C++中,作用域(Scope)和命名空间(Namespace)是两个重要的概念,用于组织代码和避免命名冲突。下面详细介绍这两个概念。作用域和命名空间是C++中组织代码和避免命名冲突的重要工具。理解和正确使用它们可以提高代码的可读性和可维护性。原创 2024-08-05 15:02:15 · 295 阅读 · 0 评论 -
C++:智能指针
C++智能指针(Smart Pointers)是C++11引入的一种用于自动管理动态内存的工具。智能指针通过RAII(Resource Acquisition Is Initialization)机制,在对象生命周期结束时自动释放内存,避免了内存泄漏和悬空指针等问题。和。智能指针在C++中提供了一种安全、简洁的内存管理方式,避免了手动管理动态内存带来的复杂性和潜在错误。使用来确保独占所有权。使用来共享所有权。使用来解决循环引用问题。原创 2024-08-04 15:19:42 · 495 阅读 · 0 评论 -
C++: STL容器及对应操作函数
C++标准库(STL,Standard Template Library)提供了一组通用的容器类,用于存储和管理数据。每种容器都有一组特定的操作函数,用于插入、删除、访问和遍历元素。这些容器和操作函数提供了丰富的功能和灵活性,适用于各种不同的编程场景。选择合适的容器和操作函数可以显著提高程序的性能和可维护性。原创 2024-08-04 15:02:34 · 1089 阅读 · 0 评论 -
C++:重载与重写
是面向对象编程中的一个重要概念,允许在同一个作用域内定义多个同名的函数或运算符,但它们的参数列表必须不同。重载可以提高代码的可读性和灵活性,使得同一个函数名或运算符可以用于不同类型或数量的参数。原创 2024-08-03 11:32:43 · 481 阅读 · 2 评论