面试攻略
weixin_46126947
这个作者很懒,什么都没留下…
展开
-
BM42 用两个栈实现队列
栈是先进后出的结构,队列是先进先出的结构。原创 2024-06-18 13:13:35 · 246 阅读 · 0 评论 -
BM43 包含min函数的栈
【代码】BM43 包含min函数的栈。原创 2024-06-18 12:08:05 · 197 阅读 · 0 评论 -
如何仅用递归函数和栈操作逆序一个栈
一个栈依次压入1、2、3、4、5,那么从栈顶到栈底分别为5、4、3、2、1。将这个栈转置后,从栈顶到栈底为1、2、3、4、5,也就是实现栈中元素的逆序,但只能用递归函数来实现,不能用其他数据结构。原创 2024-05-30 20:09:22 · 230 阅读 · 0 评论 -
用一个栈实现另一个栈的排序
s1 pop,赋值给temp,temp小于等于s2栈顶元素的话,直接将temp push到s2;如果temp大于s2的栈顶元素,将s2中的元素先过渡到s1,直到temp小于或等于s2的栈顶元素(空),temp压入s2.1.s1代表原来的栈。原创 2024-05-30 11:35:39 · 100 阅读 · 0 评论 -
怎么解决菱形继承
使用g++ -fdump-lang-class virtual-inheritance.cpp -o vi 这个命令来查看类的内存模型,其中, -fdump-lang-class是gcc 8.0以上使用的命令,gcc 8.0以下使用的参数为-fdump-class-hierarchy,可以看出在Class C中,两个Class A的地址并不一样!期望的运行结果应该是两个num的打印值都是2,即在两次对num的赋值中,第2次赋值覆盖第一次赋的值,从运行结果来看,显然并不是这样的。一、什么是菱形继承?原创 2024-04-28 17:54:17 · 397 阅读 · 1 评论 -
什么时候生成默认拷贝构造函数
如果不提供默认拷贝构造函数,那么会按照位拷贝进拷贝,有些时候位拷贝会出现不是我们所预期的行为。原创 2024-04-25 11:37:36 · 205 阅读 · 1 评论 -
什么时候C++生成默认构造函数
B b;return 0;为了实现多态机制,需要为类维护一个虚函数表,类所有对象都需要保存一个指向该虚函数表的指针,对象需要初始化该虚函数表的指针,不得不提供默认构造函数来初始化虚函数表指针4.原创 2024-04-25 03:44:00 · 360 阅读 · 1 评论 -
C++的强制类型转换以及使用场景
原创 2024-02-26 23:32:34 · 381 阅读 · 1 评论 -
memcpy、strcpy和sprintf的区别
【代码】memcpy、strcpy和sprintf的区别。原创 2024-01-18 14:38:39 · 692 阅读 · 1 评论 -
extern关键字的作用
【代码】extern关键字的作用。原创 2024-01-18 09:54:39 · 422 阅读 · 1 评论 -
malloc、free和new、delete的区别
原创 2024-01-17 17:39:49 · 426 阅读 · 0 评论 -
如何避免野指针
原创 2024-01-17 16:46:35 · 372 阅读 · 0 评论 -
指针和引用的作用与区别
原创 2024-01-17 16:23:59 · 346 阅读 · 0 评论 -
static关键字作用
【代码】static关键字作用。原创 2024-01-17 09:51:18 · 484 阅读 · 0 评论 -
const关键字的作用
3、在C++中,全局const变量同样不能修改,const修饰的局部变量加载于符号表中,无法修改,但修改不会报错,只是修改不会生效。2、在C语言中,局部const位于栈区,可以通过指针修改变量值;全局const位于静态全局区,无法修改,如 果修改会发生段错误。例如,在 func(const T &a){} 中,const的作用就是保证在这个函数中,a不能被修改。1、在C语言中,分为局部const、全局const。5、指针,有指针常量,常量指针。原创 2024-01-16 23:16:57 · 573 阅读 · 1 评论