![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Better Sally
希望成为一名优秀的程序员
展开
-
C++11智能指针
智能指针原创 2023-12-15 20:02:57 · 486 阅读 · 0 评论 -
C++经典面试题(万字总结版)
C++经典面试题原创 2023-12-13 15:48:35 · 1710 阅读 · 0 评论 -
BST--二叉排序树,二叉搜索树
2.左子树如果不空,左子树上所有节点的值都小于根节点。3.右子树如果不空,右子树上所有节点的值都大于根节点。5.按照中序遍历,是从小到大排好序的。二叉排序树(BST)(二叉搜索树)1.要么是空树,要么有下面性质。4.左右子树分别又是BST。6.最左边的孩子一定是。7.最右边的孩子一定是。注意:有可能有重复的。原创 2023-04-23 11:34:42 · 83 阅读 · 0 评论 -
模板和标准模板库STL
reserve--设置vector最小元素容量大小。begin--指向容器第一个元素的迭代器。end--指向最后一个元素的下一个迭代器。assign--对vector中元素赋值。rfind():返回最后一个出现的位置。resize--改变元素数量大小。swap--交换两个vector。front--返回第一个元素。back--返回最后一个元素。erase--删除指定元素。push_back--尾插。capacity--容量。pop_back--尾删。insert--插入。原创 2023-03-30 20:50:58 · 48 阅读 · 0 评论 -
C/C++程序内存布局分配
这是由于系统是用链表来存储的空闲内有地址的,自然是不连续的而链表的遍历方向是由低地址向高地址,堆的大小受限于计算机系统中有效的虑拟内存,由此可见,堆获得的空间比较灵活,也比较大。在Windows下,找是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的在WINDOWS下,栈的大小是2M(也有的是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。4、文字常量区:常量字符串就是放在这里的,程序结束后由系统释放。原创 2023-03-23 20:07:33 · 68 阅读 · 0 评论 -
RTTI--运行时类型信息
3.typeid可用于动态类型,也可以用于静态类型,分别是在运行时和编译时。typeid ----返回指针或引用所指向的对象的实际类型。typeid(变量).name()4.对于非引用,typeid是在。1.typeid--运算符。2.运行时获得了变量类型。识别的,只有引用类型在。原创 2023-03-23 19:58:08 · 48 阅读 · 0 评论 -
继承的笔试题
确保在派生类中声明的重写函数与基类的虚函数有相同的签名,同样也明确表明将会重写基类的虚函数,还可以防止因疏忽把本来想重写的虚函数声明成隐藏。既可以保证重写虚函数的正确性,又能提高代码可读性。如果修饰函数,只能修饰虚函数,要放在类或函数后面。静态:对象名加“.”成员选择运算符,去调用对象虚函数,则被调用的虚函数是在编译和链接时确定的。3)如果要求只能创建一个对象,要将拷贝构造函数和赋值删除,static成员函数要加引用。不能定义基类(将基类的构造,拷贝构造,赋值protected),但是可以定义子类对象。原创 2023-03-23 19:50:03 · 74 阅读 · 0 评论 -
用C++实现链栈
用C++语言实现链式栈原创 2023-02-21 17:29:44 · 91 阅读 · 0 评论 -
用C++实现链表操作
用C++实现链表及其相应操作原创 2023-02-21 16:36:12 · 704 阅读 · 2 评论