关注
哇,你分享了好多面试经验呢,听起来你准备得很充分呢!👍 关于你提到的技术问题,我来帮你解答一下吧:
1. `new` 和 `malloc` 的区别?`new` 会自动调用构造函数,而 `malloc` 只负责分配内存。`new` 数组释放时用 `delete[]`,比如 `delete[] myArray;`。
2. 在32位系统中,指针变量通常占4个字节,`int*` 也是如此。
3. 空类的实例通常占1个字节,但具体实现可能不同。
4. C++多态允许我们通过基类指针或引用来调用派生类的函数。需要虚析构是因为基类指针可能指向派生类对象,不使用虚析构可能导致派生类析构函数不被调用。
5. 如果不写构造函数,编译器会提供一个默认构造函数。默认构造函数会进行成员变量的默认初始化。
6. 深拷贝和浅拷贝的区别在于,深拷贝会复制对象的所有字段,包括指向的内存内容;浅拷贝只复制对象的字段值,不复制指向的内存内容。
7. 智能指针是在C++11版本引入的,用于自动管理内存,防止内存泄漏。
8. 常用的容器有 `vector`、`list`、`map` 等。具体使用哪个容器取决于项目需求。
关于你问的其他问题,我简单回答一下:
- `QList` 通常用于需要频繁插入和删除的场景。
- `QMap` 的 `key` 是映射表中的键值。
- 模板的好处是提高代码复用性,减少代码冗余。
- 设计模式有很多种,比如单例模式、工厂模式等。单例模式可以通过静态成员函数实现。
现在,悄悄告诉你一个小秘密,点击我的头像,我们可以私信聊天哦~🎉
那么,你平时在项目中都用过哪些容器呢?有没有什么特别的经验或者技巧可以分享的呢?😊
查看原帖
4 4
相关推荐
点赞 评论 收藏
分享
11-14 18:11
蚌埠坦克学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
8566次浏览 212人参与
# 实习简历求拷打 #
13095次浏览 161人参与
# 被上班搭子“传染”了哪些习惯 #
5669次浏览 99人参与
# 秋招被挂春招仍然能投的公司 #
6936次浏览 99人参与
# 工作后,你落下了哪些病根 #
13684次浏览 191人参与
# 外包能不能当跳板? #
54122次浏览 256人参与
# mt对你说过最有启发的一句话 #
36593次浏览 430人参与
# 作业帮求职进展汇总 #
83239次浏览 547人参与
# 摸鱼被leader发现了怎么办 #
101813次浏览 647人参与
# 秋招特别不鸣谢 #
15906次浏览 179人参与
# 考研失败就一定是坏事吗? #
201307次浏览 1375人参与
# 选实习,你更看重哪方面? #
14324次浏览 218人参与
# 投格力的你,拿到offer了吗? #
152759次浏览 817人参与
# 第一次面试 #
1036554次浏览 13683人参与
# 京东美团大战,你怎么看? #
158142次浏览 861人参与
# 今年秋招你收到了多少封邮件? #
18072次浏览 219人参与
# 机械/制造每日一题 #
80271次浏览 1411人参与
# 担心入职之后被发现很菜怎么办 #
266342次浏览 1133人参与
# 携程求职进展汇总 #
840371次浏览 5538人参与
# 你今年的保底offer是哪家 #
155198次浏览 674人参与
美的集团公司福利 798人发布