上一页 1 2 3 4 5 6 ··· 90 下一页
摘要: 1. static 变量的初始化与赋值 static 变量在 C++ 中有一个特别的性质:它们在程序的生命周期内只会被初始化一次,但之后可以继续对其进行赋值。 初始化:static 变量在程序的初始化阶段(即程序第一次执行时)会被初始化一次。如果是局部 static 变量,则它会在第一次执行到该变量 阅读全文
posted @ 2024-11-30 20:34 海_纳百川 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 类的析构函数会自动调用。析构函数是在对象的生命周期结束时由系统自动调用的特殊成员函数,主要用于释放对象占用的资源,执行清理工作。 具体情况 自动调用的时机: 局部对象:当对象离开其作用域时,析构函数会自动调用。 #include <iostream> class MyClass { public: 阅读全文
posted @ 2024-11-30 18:41 海_纳百川 阅读(24) 评论(0) 推荐(0) 编辑
摘要: reinterpret_cast 是 C++ 中的一种强制类型转换运算符,用于在不同类型之间进行低级的指针或引用转换。与其他类型转换(如 static_cast 和 dynamic_cast)不同,reinterpret_cast 允许你进行更底层、更危险的转换,它直接将一个类型的位模式重新解释为另 阅读全文
posted @ 2024-11-30 17:57 海_纳百川 阅读(23) 评论(0) 推荐(0) 编辑
摘要: static_cast<uint8_t*> 是一个 C++ 中的类型转换表达式,它将一个表达式转换为指定的指针类型 uint8_t*。以下是详细说明: 1. static_cast 的作用 static_cast 是一种在编译时执行的显式类型转换操作,适用于以下几种转换场景: 基本类型之间的转换(如 阅读全文
posted @ 2024-11-30 17:47 海_纳百川 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 智能指针的初始化方式根据智能指针的类型(如 std::shared_ptr 或 std::unique_ptr)以及具体需求而有所不同。以下是详细介绍: 1. 初始化 std::shared_ptr std::shared_ptr 是一种引用计数智能指针,允许多个 shared_ptr 共享同一块内 阅读全文
posted @ 2024-11-30 17:10 海_纳百川 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 智能指针和普通指针在使用方式上有相似之处,但也存在关键的区别。以下是对比与细节解析: 1. 相似点 智能指针在行为上模拟普通指针,因此某些使用方式相同: (1)指向对象 智能指针和普通指针都可以指向动态分配的对象: // 普通指针 int* rawPtr = new int(10); // 智能指针 阅读全文
posted @ 2024-11-29 23:30 海_纳百川 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 在编程中,单实例(Singleton)模式和使用 static 变量或方法 都能实现某些程度上的共享状态或限制实例数量,但它们的设计目的、适用场景以及实现方式存在本质区别。 1. 单实例(Singleton)模式 特点: 目标:确保一个类在全局范围内只有一个实例,并提供一个访问该实例的全局访问点。 阅读全文
posted @ 2024-11-26 23:07 海_纳百川 阅读(21) 评论(0) 推荐(0) 编辑
摘要: NULL 和 nullptr 都是用于表示空指针的常量,但它们在 C++ 中有一些重要的区别,特别是随着 C++11 引入了 nullptr 之后,nullptr 成为了更推荐的选择。以下是两者的主要区别: 1. 类型 NULL:在 C 和 C++ 中,NULL 是一个宏,通常定义为 0(或 (vo 阅读全文
posted @ 2024-11-26 22:57 海_纳百川 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中,结构体(struct)是用于组合多个变量(可以是不同类型)的数据类型。以下是创建结构体并赋值的基本方法: 1. 定义结构体并赋值 示例代码: #include <iostream> #include <string> using namespace std; // 定义结构体 str 阅读全文
posted @ 2024-11-23 07:17 海_纳百川 阅读(69) 评论(0) 推荐(0) 编辑
摘要: static 类型的变量或函数定义的作用域仅限于当前编译单元(通常是 .c 文件),所以一般建议在 .c 文件中定义 static 类型的变量或函数,而不是在 .h 文件中。 具体原因 避免全局命名冲突:static 限定符会将变量或函数的作用域限制在当前文件中,这样可以避免在不同 .c 文件之间发 阅读全文
posted @ 2024-11-13 23:22 海_纳百川 阅读(12) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 90 下一页
本站总访问量