自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 小白的面试题之路——STL库

7.1迭代器概述: 虽然我们学习了许多不同的容器,但是本质上它们都是用来存储大量数据的,都是一串存储大量数据的存储单元,因此对数据的操作如排序、插入、查找等操作从逻辑上都是类似的,既然类似那我们就可以用到泛型技术,将它们设计成适用所有容器的通用算法,而算法的具体化交给迭代器完成,这将大大降低我们的使用难度。4.1栈的介绍:栈就像一个箱子,可以放入和取出元素,先放入的元素会放在箱子的底部,后放入的元素离箱子的顶部近,所以先放进的元素后出,后放入的元素先出,即先进后出、后进先出。在指定区域内查找目标元素。

2024-06-07 16:58:44 998

原创 小白的面试题之路——虚函数、纯虚函数

解释一下上述例子,Season是一个通用基类,但是我们仍希望存在一个Clothing函数,这样我们就可以在不知道Season类型的情况下,在Season上调用Clothing函数,仅在编译时我们才能知道Season的类型,因此我们在基类中声明虚函数Clothing(),并用=0来表示是由派生类来实现的纯虚函数。虚函数:虚函数用于实现C++多态机制,核心理念就是通过基类使用派生类定义的函数,所谓虚函数就是在基类定义一个未实现的函数名,为了提高代码的可读性,建议将后代的虚函数都加上virtual关键字。

2024-06-04 20:50:50 289 3

原创 小白的面试题之路——C++程序内存分配

new[]和delete[],并且匹配起来使用。new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间,还会调用构造函数和析构函数。注意:申请和释放单个元素的空间,使用new和delete操作符,申请和释放连续的空间,使用。new/delete操作。

2024-06-04 01:42:41 139

原创 小白的面试题之路——C++中define和const的区别

而const定义的是常量,且有类型声明,不能被改变,且分配内存空间,也就分配这一次,所以const定义的常量可以进行调试而宏定义不可以。define宏定义是在预编译的阶段展开,可能有多个拷贝,而const是在编译、运行的阶段才展开,只有一个拷贝。define宏定义的常量没有类型,不是类型安全的,而const是关键字,定义时需要加类型,存放在静态区域。(1)define宏定义的常量是不可以用指针去指向的,而const定义的常量可以用指针去指向该常量的地址。

2024-06-03 18:10:17 229 1

原创 小白的面试题之路——C与C++的区别

我们都知道C是面向过程的语言,而C++是面向对象的语言。那么,我们要怎么理解面向过程和面向对象呢,我们先举个例子,在大二的时候我在网上学习过用面向对象的方法来实现人机对战五子棋,我会把五子棋这个游戏分解为一个个类:黑白双方(两者的行为是一样的)、绘制棋盘、实现规则、判断胜负并输出。为了和C语言兼容,C++引入了struct关键字,C语言中struct只是一些变量的结合体,并没有权限的设定,虽然也起到了一定的封装作用但并不能隐藏数据,因此C++在安全性上做到了优化。C和C++中struct的区别是什么?

2024-06-03 02:15:56 728

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除