
C++
文章平均质量分 84
春风吹又生丶
这个作者很懒,什么都没留下…
展开
-
C++智能指针
由于C++中不存在垃圾回收机制,需要手动释放分配出去的内存,否则会造成内存泄漏。而智能指针(smart pointer)能够有效解决该问题。原创 2023-03-18 09:33:09 · 452 阅读 · 0 评论 -
C++字节对齐详细解读
字节对齐主要是为了提高访存的效率,因为对齐后的字节访存效率会更高。计算机底层存储硬件比如说内存、CPU cache、寄存器等的访问都不是一次一个字节,而是一次一批或者这一次一组字节的访问。原创 2023-03-06 22:23:22 · 472 阅读 · 0 评论 -
不同位长系统下的基本数据类型
不同平台上对不同数据类型分配的字节数一般是不同的,数据类型的字节数由编译器直接决定的,与操作系统没有直接的关联。原创 2022-11-30 17:34:59 · 279 阅读 · 0 评论 -
C++函数重载
函数重载也成为函数多态,是C++在C语言的基础上新增的功能。默认参数使得能够使用不同数目的参数调用同一个函数,而函数多态使得能够使用多个同名的函数.原创 2022-11-12 12:01:51 · 314 阅读 · 0 评论 -
C++之返回类型以及return语句
return 语句的作用是终止一个函数的执行,结束当前代码块中return后的语句,即return后的语句不再执行,从当前位置退出函数原创 2022-11-07 12:07:25 · 8596 阅读 · 0 评论 -
优先队列的基本使用
普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。通常采用堆数据结构来实现。原创 2022-10-09 21:04:29 · 380 阅读 · 1 评论 -
C++中的名称修饰
名称修饰是在一种编译过程中,将函数、变量以及返回值的名称重新改编的机制。简单来说,就是编译器为了区分各个函数,将函数通过一定算法,重新修饰为一个全局唯一的名称。原创 2022-10-15 17:15:03 · 877 阅读 · 0 评论 -
C++存储持续性、作用域和链接性
C++在内存中存储数据方面提供了多种选择。可以选择数据保留在内存中的时间长度(存储持续性)以及程序的哪一部分可以访问数据(作用域和链接)等。原创 2022-10-18 23:58:57 · 281 阅读 · 0 评论 -
C++运算符重载
如果要重载运算符,那么需要使用被称为运算符函数的特殊函数形式原创 2022-10-23 11:04:20 · 270 阅读 · 0 评论 -
C++之const限定符
一般来说,如果想要定义一种变量,要求它的值不能被修改,为了满足这一个要求,可以用关键字const对变量的类型加以限定。原创 2022-10-28 22:12:23 · 1328 阅读 · 0 评论