
C++ 基础 必考面试题
文章平均质量分 92
C++ 基础面试题总结
Qfuuu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 基础-面试题03(智能指针、右值引用、悬挂指针和野指针、指针常量和常量指针、句柄和指针的区别和联系、sharedptr,uniqueptr,weakptr,autoptr)
智能指针(Smart Pointer)是 C++ 标准库中的一种特殊对象,用来自动管理动态分配的内存。智能指针在对象生命周期结束时自动释放内存,避免手动管理指针可能导致的内存泄漏或野指针等问题。C++ 11 引入了标准库中的三种主要智能指针,分别是和,它们通过 RAII(Resource Acquisition Is Initialization)机制管理资源。智能指针通过 RAII 机制管理动态内存的生命周期,避免手动管理内存带来的复杂性。unique_ptr。原创 2024-10-18 18:18:19 · 1127 阅读 · 0 评论 -
C++ 基础-面试题02(final和override关键字、sizeof和strlen区别、strcpy、sprintf 与memcpy 的区别、volatile作用、指针和引用的区别等)
特性宏定义(#define函数处理方式预处理器的文本替换编译器生成实际的机器代码类型检查无类型检查,纯文本替换有严格的类型检查执行效率没有函数调用开销,但有重复计算风险有调用开销,但支持内联函数调试难度难以调试,宏替换后不生成调试信息易于调试,有明确的调用栈和调试信息作用域全局作用域,没有局部作用域控制遵循 C++ 作用域规则表达能力灵活,能处理文本替换、常量、表达式更灵活,支持复杂逻辑、控制流、递归等维护性难以维护,容易引入隐藏错误容易维护,逻辑清晰可复用宏定义。原创 2024-10-18 16:54:49 · 675 阅读 · 0 评论 -
C++ 基础-面试题01(C和C++区别、C结构体和C++结构体区别、C和C++ static区别、a和&a区别、#define和const区别、静态链接和动态链接区别、变量声明和定义区别)
a:表示变量的值,即变量中存储的数据。&a:表示变量的地址,即该变量在内存中的位置。表示内容a&a含义变量的值变量的地址类型变量类型(如int指针类型(如int*示例(int a = 10;a表示 10&a表示存储a的内存地址使用场景用于直接操作变量的数据用于获取变量的地址,赋值给指针等通过&a获取变量的地址可以使程序在指针层次上进行更加灵活的内存操作,例如动态内存管理、函数传参等。原创 2024-10-18 15:44:56 · 902 阅读 · 0 评论