摘要: explicit 的作用(如何避免编译器进行隐式类型转换) 作用:用来声明类构造函数是显示调用的,而非隐式调用,可以阻止调用构造函数时进行隐式转换。只可用于修饰单参构造函数,因为无参构造函数和多参构造函数本身就是显示调用的,再加上 explicit 关键字也没有什么意义。 注意:从 C++11 开始 阅读全文
posted @ 2022-03-29 11:11 BailanZ 阅读(156) 评论(0) 推荐(0) 编辑
摘要: lambda 表达式(匿名函数)的具体应用和使用场景 lambda 表达式的定义形式如下: [capture list] (parameter list) -> reurn type { function body } 其中: capture list:捕获列表,指 lambda 表达式所在函数中定 阅读全文
posted @ 2022-03-29 10:52 BailanZ 阅读(785) 评论(0) 推荐(0) 编辑
摘要: sizeof 和 strlen 的区别 strlen 是头文件 中的函数,sizeof 是 C++ 中的运算符。 strlen 测量的是字符串的实际长度(其源代码如下),以 \0 结束。而 sizeof 测量的是字符数组的分配大小。 strlen 源代码: size_t strlen(const c 阅读全文
posted @ 2022-03-29 10:34 BailanZ 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 回溯算法解题套路框架 其实回溯算法其实就是我们常说的 DFS 算法,本质上就是一种暴力穷举算法。 解决一个回溯问题,实际上就是一个决策树的遍历过程。 站在回溯树的一个节点上,你只需要思考 3 个问题: 1、路径:也就是已经做出的选择。 2、选择列表:也就是你当前可以做的选择。 3、结束条件:也就是到 阅读全文
posted @ 2022-03-29 10:22 BailanZ 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一位老师正在出一场由 n 道判断题构成的考试,每道题的答案为 true (用 'T' 表示)或者 false (用 'F' 表示)。老师想增加学生对自己做出答案的不确定性,方法是 最大化 有 连续相同 结果的题数。(也就是连续出现 true 或者连续出现 false)。 给你一个字符串 answer 阅读全文
posted @ 2022-03-29 09:34 BailanZ 阅读(56) 评论(0) 推荐(0) 编辑