
c++面经学习
文章平均质量分 89
c++
少儿编程选手
普普通通的cpp选手
展开
-
c++面经整理(四)STL
list是序列容器,允许在序列中的任何位置执行固定O(1)时间复杂度的插入和删除操作,并在两个方向进行迭代。list容器使用双链表实现;双链表将每个元素存储在不同的位置,每个节点通过next,prev指针链接成顺序表。list与其他标准序列容器(array,vector和deque)相比,list通常可以在容器内的任何位置插入、提取和移动元素。原创 2023-10-10 10:32:44 · 223 阅读 · 1 评论 -
URI详解
SchemeScheme指的就是方案,比如HTTP,HTTPS,FTP等,都是可以使用的,思想不要被这些常用的协议给局限了,我们还可以自定义协议,只要服务器支持即可。Scheme可以是由字母,数字,+,-,.,都是允许的。注意:在Scheme之后,必须使用://把Scheme与后面的部分区分开来Queryquery就是查询参数,是一个可选的参数,如有有的话,那么必须要以?开头我们最常用的形式就是使用key=value,比如上面的例子name=naonao但Query并不仅仅是支持这种,它是可以支持pchar原创 2023-10-08 14:47:00 · 846 阅读 · 1 评论 -
c++面经整理(二)c++面向对象
重载和重写的区别:范围区别:重写和被重写的函数在不同的类中,重载和被重载的函数在同一类中(同一作用域)。重写与被重写的函数参数列表一定相同,重载和被重载的函数参数列表一定不同。virtual的区别:重写的基类必须要有virtual修饰,重载函数和被重载函数可以被virtual修饰,也可以没有。与重载范围不同:隐藏函数和被隐藏函数在不同类中。隐藏函数和被隐藏函数参数列表可以相同,也可以不同,但函数名一定同;当参数不同时,无论基类中的函数是否被virtual修饰。原创 2023-10-07 16:19:13 · 109 阅读 · 1 评论 -
枚举和枚举类详解
枚举是一组具有相同类型的命名常量集合,通常用于表示一些特定的状态或选项等。而枚举类是一种特殊的类,它用于创建一个包含一组具有相同类型的命名常量集合的类型。枚举类中的每个成员都是该类的一个静态实例。原创 2023-10-07 14:23:23 · 227 阅读 · 1 评论 -
c++面经整理(二)c++内存管理
编程的本质其实就是操控数据,而数据存放在内存中。内存就是计算机的存储空间,用于存储程序的指令、数据和状态。根据变量的类型和作用域,内存分为几个区域,。原创 2023-10-05 19:24:56 · 202 阅读 · 0 评论 -
c++面经整理(一) c++基础
取决于处理器位数,32位就是 4 字节,64位就是 8 字节· 数。原创 2023-09-27 16:47:05 · 159 阅读 · 1 评论 -
大端小端详解
举个例子,比如数字 0x11 22 33 44(4个字节)在内存中的表示形式为:1)大端模式:低地址 -----------------> 高地址(数字高位存于低地址)可见,大端模式和字符串的存储模式类似。2)小端模式:低地址 ------------------> 高地址(数字高位存于低地址)小端口诀: 高高低低 -> 高字节在高地址, 低字节在低地址大端口诀: 高低低高 -> 高字节在低地址, 低字节在高地址。原创 2023-09-27 15:43:56 · 197 阅读 · 1 评论 -
左值引用和右值引用--c++学习笔记
左值一般是可寻址的表达式,即可以获取和修改存贮位置的表达式;右值是一个值的临时存储结果,它不能被赋值。右值只能出现在赋值运算符的右侧,通常出现在表达式中。原创 2023-09-17 17:52:35 · 113 阅读 · 1 评论 -
智能指针和引用计数 -- c++学习笔记
如何来让指针知道还有其他指针的存在呢?这个时候我们该引入引用计数的概念了。引用计数是这样一个技巧,它允许有多个相同值的对象共享这个值的实现。引用计数的使用常有两个目的:简化跟踪堆中(也即C++中new出来的)的对象的过程。一旦一个对象通过调用new被分配出来,记录谁拥有这个对象是很重要的,因为其所有者要负责对它进行delete。但是对象所有者可以有多个,且所有权能够被传递,这就使得内存跟踪变得困难。引用计数可以跟踪对象所有权,并能够自动销毁对象。可以说引用计数是个简单的垃圾回收体系。原创 2023-09-18 16:09:54 · 562 阅读 · 1 评论