《Effective C++ 改善程序与设计的55个具体做法》读书笔记

摘要: ### 1 .让自己习惯C++ #### 条款01 视C++为一个语言联邦 * `C` * `Object-Oriented C++` * `Template C++` * `STL` * `C++`高效编程守则视情况而变化,取决于你使用`C++`的哪一部分。 #### 条款02 尽量与const, 阅读全文
posted @ 2023-07-06 21:54 二进制架构 阅读(197) 评论(0) 推荐(0) 编辑

C++面试八股文:如何避免死锁?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第31面: > 面试官:什么是锁?有什么作用? > > 二师兄:在C++中,锁(Lock)是一种同步工具,用于保护共享资源,防止多个线程同时访问,从而避免数据竞争和不一致。 > > 面试官:有哪些锁? > > 二师兄:从种类上分,可以分为普通锁、读写 阅读全文
posted @ 2023-07-04 22:52 二进制架构 阅读(518) 评论(2) 推荐(1) 编辑

C++面试八股文:如何实现一个strncpy函数?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第31面: > 面试官:`strcpy`函数使用过吧? > > 二师兄:用过。 > > 面试官:这个函数有什么作用? > > 二师兄:主要用做字符串复制,将于字符从一个位置复制到另一个位置。 > > 面试官:`strncpy`函数也使用过吧,和`st 阅读全文
posted @ 2023-07-03 22:13 二进制架构 阅读(236) 评论(0) 推荐(1) 编辑

C++面试八股文:技术勘误

摘要: 不知不觉,《C++面试八股文》已经更新30篇了,这是我第一次写技术博客,由于个人能力有限,出现了不少纰漏,在此向各位读者小伙伴们致歉。 为了不误导更多的小伙伴,以后会不定期的出勘误文章,请各位小伙伴留意。 在《[C++面试八股文:C++中,设计一个类要注意哪些东西?](https://zhuanla 阅读全文
posted @ 2023-07-01 23:33 二进制架构 阅读(297) 评论(0) 推荐(4) 编辑

C++面试八股文:什么是空指针/野指针/悬垂指针?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第30面: > 面试官:什么是空指针? > > 二师兄:一般我们将等于`0`/`NULL`/`nullptr`的指针称为空指针。空指针不能被解引用,但是可以对空指针取地址。 ```c++ int* p = nullptr; //空指针 *p = 42 阅读全文
posted @ 2023-06-30 23:31 二进制架构 阅读(415) 评论(0) 推荐(3) 编辑

C++面试八股文:什么是构造函数?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第29面: > 面试官:什么是构造函数? > > 二师兄:构造函数是一种特殊的成员函数,用于创建和初始化类的对象。构造函数的名称与类的名称相同,并且没有返回类型。构造函数在对象被创建时自动调用。 ```c++ struct Foo { Foo(int 阅读全文
posted @ 2023-06-29 23:07 二进制架构 阅读(288) 评论(2) 推荐(1) 编辑

C++面试八股文:知道std::unordered_set/std::unordered_map吗?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第27面: > 面试官:知道`std::unordered_set/std::unordered_map`吗? > > 二师兄:知道。两者都是C++11引入的新容器,和`std::set`和`std::map`功能类似,`key`唯一,`unorde 阅读全文
posted @ 2023-06-28 22:43 二进制架构 阅读(252) 评论(2) 推荐(1) 编辑

C++面试八股文:用过std::set/std::map吗?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第27面: > 面试官:用过`std::set/std::map`吗? > > 二师兄:用过。 > > 面试官:能介绍一下二者吗? > > 二师兄:`std::set`是一个有序的集合,其中的元素是唯一的,即每个元素只能出现一次。一般用于去重和自动排 阅读全文
posted @ 2023-06-27 23:26 二进制架构 阅读(268) 评论(0) 推荐(2) 编辑

C++面试八股文:std::deque用过吗?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第26面: > 面试官:`deque`用过吗? > > 二师兄:说实话,很少用,基本没用过。 > > 面试官:为什么? > > 二师兄:因为使用它的场景很少,大部分需要性能、且需要自动扩容的时候使用`vector`,需要随机插入和删除的时候可以使用` 阅读全文
posted @ 2023-06-26 22:40 二进制架构 阅读(113) 评论(0) 推荐(1) 编辑

C++面试八股文:std::array如何实现编译器排序?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第25面: > 面试官:`array`熟悉吗? > > 二师兄:你说的是原生数组还是`std::array`? > > 面试官:你觉得两者有什么区别? > > 二师兄:区别不是很大,原生数组(非动态数组)和std::array都在栈上开辟空间,初始化 阅读全文
posted @ 2023-06-25 22:20 二进制架构 阅读(264) 评论(2) 推荐(2) 编辑