
c++八股复习
文章平均质量分 93
c++八股总结
Yasen^o
这个作者很懒,什么都没留下…
展开
-
C++编译汇编八股总结
宏(Macro)是C和C++编程语言中的一种预处理器指令,允许在编译前定义和替换文本和代码。宏通过预处理器(preprocessor)进行文本替换,只是简单的文本替换。宏的定义通常使用 #define指令,可以用于定义常量、简单的函数等。宏的优点提高代码重用性:宏允许定义一段代码或文本,然后在多个地方使用。这有助于减少重复代码和提高代码可维护性。提高性能:宏在编译阶段进行替换,因此可以避免函数调用带来的性能开销。宏的缺点命名冲突:宏的命名空间是全局的,这可能导致命名冲突。原创 2025-03-18 11:17:05 · 795 阅读 · 0 评论 -
C++11八股复习
左值是一个表示数据的表达式,如变量名或解引用的指针。左值可以被取地址,也可以被修改(const修饰的左值除外)。左值可以出现在赋值符号的左边,也可以出现在赋值符号的右边。右值也是一个表示数据的表达式,如字母常量、表达式的返回值、函数的返回值(不能是左值引用返回)等等。右值不能被取地址,也不能被修改。右值可以出现在赋值符号的右边,但是不能出现在赋值符号的左边。原创 2025-02-17 14:25:04 · 524 阅读 · 0 评论 -
C++STL容器八股总结
C++的STL是C++编程语言中的一个功能强大且广泛使用的库,它提供了一系列通用的模板类和函数。容器(Containers):容器是用来存储和管理数据的数据结构,例如向量(vector)、列表(list)、队列(queue)、栈(stack)、集合(set)和映射(map)等。迭代器(Iterators):迭代器是一种类似于指针的对象,可以用来遍历容器中的元素。迭代器为容器中的数据提供了统一的访问接口。算法(Algorithms)原创 2025-01-04 16:29:43 · 933 阅读 · 0 评论 -
c++内存管理八股复习
这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的是1M,总之是一个编译时就确定的常数), 如果申请的空间超过栈的剩余空间时,将提示overflow。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表 的遍历方向是由低地址向高地址。operator new 和operator delete是系统提供的全局函数,new在底层调用operator new全局函数来申请空间,delete在底层通过operator delete全局函数来释放空间。原创 2024-01-11 20:07:24 · 1013 阅读 · 0 评论 -
c++基础八股总结
C++是一种面向对象编程语言,允许用户定义类和对象,以及类的成员函数和数据成员。OOP的主要特性包括封装、继承和多态。原创 2024-11-18 20:03:01 · 880 阅读 · 0 评论 -
c++继承和多态八股
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。多态就是同一个接口,使用不同的实例而执行不同操作。这种根据对象实际类型而非声明类型来确定执行方法的行为,就是多态性的体现。C++中有两种多态,一种是静态多态、一种是动态多态;编译时多态,又称静态绑定,是指编译器在编译时通过检查引用类型的方法是否存在,来定位到相应的类及其方法,而不检查实际对象是否支持该方法。原创 2024-11-17 17:16:24 · 895 阅读 · 0 评论 -
c++智能指针八股复习
智能指针的循环引用是指当两个或多个对象通过智能指针相互引用时,形成了一个闭环,导致它们的引用计数无法归零,进而导致内存无法释放的情况。解决。原创 2024-11-15 17:52:35 · 517 阅读 · 0 评论