摘要:
## 6.类的\*this指针有以下特点 #### 1.每个对象都有一个隐藏的this指针,但不属于对象,是编译器添加的 #### 2.this只能在成员函数中使用。全局函数、静态函数都不能使用this。 实际上,成员函数默认第一个参数为T \*const this。 如: ``` class A 阅读全文
posted @ 2023-08-02 21:52
CodeMagicianT
阅读(87)
评论(0)
推荐(0)
摘要:
# 5.C++中类的数据成员和成员函数内存分布情况 - 非静态成员的数据类型大小之和。 - 编译器加入的额外成员变量(如指向虚函数表的指针)。 - 为了边缘对齐优化加入的padding。 空类(无非静态数据成员)的对象的size为1, 当作为基类时, size为0。 C++类是由结构体发展得来的,所 阅读全文
posted @ 2023-08-02 21:49
CodeMagicianT
阅读(466)
评论(0)
推荐(0)
摘要:
# 4.可以说一下你了解的C++得内存管理吗? ## 1.一个由c/C++编译的程序占用的[内存](https://so.csdn.net/so/search?q=内存&spm=1001.2101.3001.7020)分为以下几个部分: C++中的内存分区,分别是堆、栈、自由存储区、全局/静态存储区 阅读全文
posted @ 2023-08-02 21:47
CodeMagicianT
阅读(96)
评论(0)
推荐(0)
摘要:
# 3.什么是内存池,如何实现 内存池(Memory Pool) 是一种**内存分配**方式。通常我们习惯直接使用new、malloc 等申请内存,这样做的缺点在于:由于所申请内存块的大小不定,当频繁使用时会造成大量的内存碎片并进而降低性能。内存池则是在真正使用内存之前,先申请分配一定数量的、大小相 阅读全文
posted @ 2023-08-02 21:46
CodeMagicianT
阅读(171)
评论(0)
推荐(0)
摘要:
# 2.简要说明C++的内存分区 ## 1.一个由C/C++编译的程序占用的[内存](https://so.csdn.net/so/search?q=内存&spm=1001.2101.3001.7020)分为以下几个部分: C++中的内存分区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区和 阅读全文
posted @ 2023-08-02 21:46
CodeMagicianT
阅读(118)
评论(0)
推荐(0)
摘要:
# 1.类的对象存储空间? - 非静态成员的数据类型大小之和。 - 编译器加入的额外成员变量(如指向虚函数表的指针)。 - 为了边缘对齐优化加入的padding。 空类(无非静态数据成员)的对象的size为1, 当作为基类时, size为0。 C++类是由结构体发展得来的,所以他们的成员变量(C语言 阅读全文
posted @ 2023-08-02 21:43
CodeMagicianT
阅读(122)
评论(0)
推荐(0)
摘要:
# 134.为什么C++没有垃圾回收机制?这点跟Java不太一样 1. 性能:垃圾回收机制需要额外的内存和计算资源,这会引入一定的开销。C++的设计目标之一是提供高效的性能,垃圾回收机制可能会对程序的性能产生负面影响。因此,C++没有内置的垃圾回收机制,以便程序员自行管理内存等资源。 2. 控制:C 阅读全文
posted @ 2023-08-02 21:41
CodeMagicianT
阅读(207)
评论(0)
推荐(0)
摘要:
# 133.为什么不能把所有的函数写成内联函数? 内联函数以代码复杂为代价,它以省去函数调用的开销来提高执行效率。所以一方面如果内联函数体内代码执行时间相比函数调用开销较大,则没有太大的意义;另一方面每一处内联函数的调用都要复制代码,消耗更多的内存空间,因此以下情况不宜使用内联函数: - 函数体内的 阅读全文
posted @ 2023-08-02 21:40
CodeMagicianT
阅读(91)
评论(0)
推荐(0)
摘要:
# 132.delete和delete[]区别? - delete只会调用一次析构函数。 - delete[]会调用数组中每个元素的析构函数。 阅读全文
posted @ 2023-08-02 21:40
CodeMagicianT
阅读(37)
评论(0)
推荐(0)
摘要:
# 131.介绍一下几种典型的锁 **读写锁** - 多个读者可以同时进行读 - 写者必须互斥(只允许一个写者写,也不能读者写者同时进行) - 写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者) **互斥锁** 一次只能一个线程拥有互斥锁,其他线程只有等待 互斥锁是在抢锁失败的情况 阅读全文
posted @ 2023-08-02 21:40
CodeMagicianT
阅读(84)
评论(0)
推荐(0)

浙公网安备 33010602011771号