C/C++ 第3页
C++智能指针原理及使用场景-编程社

C++智能指针原理及使用场景

std::shared_ptr: 原理:std::shared_ptr是基于引用计数的智能指针,用于管理动态分配的对象。它维护一个引用计数,当计数为零时,释放对象的内存。 使用场景:适用于多个智能指针需要共享同一...
清欢渡的头像-编程社钻石会员清欢渡2年前
031653
右值引用和移动语义的区别-编程社

右值引用和移动语义的区别

右值引用: 表示形式:使用 && 表示,例如 int&&. 作用:主要用于引用临时对象(右值),即将要销毁的临时对象。 生命周期:只能引用临时对象,不会延长对象的生命周期。 例子...
清欢渡的头像-编程社钻石会员清欢渡2年前
031362
C++什么时候会出现越界访问的情况-编程社

C++什么时候会出现越界访问的情况

C++ 中越界访问是一种程序错误,它可能导致程序崩溃、未定义行为或者产生不可预测的结果。 越界访问通常发生在数组、指针、容器等数据结构的操作中。 可能导致越界访问的情况: 1.数组越界:访...
清欢渡的头像-编程社钻石会员清欢渡2年前
023451
C++的this指针的作用,是如何实现的?-编程社

C++的this指针的作用,是如何实现的?

在C++中,this 指针是一个指向当前对象的指针,它是成员函数的隐含参数。 this 指针的主要作用是允许在一个类的成员函数中访问调用这个函数的对象的地址。 特点: 隐含参数:在每个成员函数内部...
清欢渡的头像-编程社钻石会员清欢渡2年前
030778
内存对齐的作用是什么,怎么样实现的?-编程社

内存对齐的作用是什么,怎么样实现的?

指数据在内存中存储时相对于起始地址的偏移量是数据大小的整数倍。 作用: 提高访问速度:许多计算机体系结构要求数据按照特定的边界地址存储,而不是任意地址。当数据被按照这些边界对齐时,处...
清欢渡的头像-编程社钻石会员清欢渡2年前
0230116
虚析构函数的作用?-编程社

虚析构函数的作用?

虚析构函数在C++中的主要作用是用于解决基类指针指向派生类对象,并且通过基类指针删除对象时可能导致的内存泄漏问题。 当使用基类指针指向派生类对象,然后尝试删除该对象时,如果基类的析构函...
清欢渡的头像-编程社钻石会员清欢渡2年前
022267
map和unordered_map的区别-编程社

map和unordered_map的区别

底层数据结构: map 使用红黑树作为底层数据结构,因此它保持元素的有序性。这意味着 map 中的键值对会按照键的大小顺序排列,支持范围查询和有序遍历。 unordered_map 使用哈希表作为底层数据...
清欢渡的头像-编程社钻石会员清欢渡2年前
0406128