随笔分类 -  B---C++面试题总结

摘要:int *const p:常量指针,指向不能变,可以解引用修改值; const int *p: 指向常量的指针,指向能变,不可以解引用修改修改值,但是可以通过修改指向的变量,进行改变。 int* p1[5]: 指针数组,数组包含5个元素,每个元素都是int类型的指针 int (*p2)[5]: 数组 阅读全文
posted @ 2022-08-28 23:49 douzujun 阅读(39) 评论(0) 推荐(0) 编辑
摘要:3. 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无 阅读全文
posted @ 2022-08-04 00:08 douzujun 阅读(51) 评论(0) 推荐(0) 编辑
摘要:std::accumulate(std::begin(x), std::end(x), string(), [](string &ss, string &s){return ss.empty() ? s : ss + " " + s;}) ss是初始值 string(),相当于上一个值 s为当前遍历 阅读全文
posted @ 2022-07-22 23:51 douzujun 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1. 构造函数 2. 析构函数 3. 拷贝构造函数 4. 赋值函数 5. 字符串连接 6. 判断相等和返回长度 7. string声明方式 8. c++字符串和c字符串的转换 9. string和int类型的转换 阅读全文
posted @ 2019-05-10 11:03 douzujun 编辑
摘要:1. 单例模式 类的所有静态变量都必须在类的外部初始化,格式是:类型名 类名::变量名=初始值;而不管它是私有的还是公有的。 阅读全文
posted @ 2019-05-09 20:00 douzujun 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:1. 虚函数使用方法 2. 虚函数的使用 3. 纯虚函数 阅读全文
posted @ 2019-05-09 19:16 douzujun 编辑
只有注册用户登录后才能阅读该文。
posted @ 2019-05-09 17:20 douzujun 编辑
摘要:1. 不要自己手动管理资源 2. 一个裸指针不要用两个shared_ptr管理,unique_ptr 3. 使用shared_ptr作为函数的接口,如果有可能用 const shared_ptr&的形式 4. shared_ptr weak_ptr和裸指针相比,会大很多,并且效率上会有影响,尤其在多 阅读全文
posted @ 2019-05-02 23:56 douzujun 阅读(442) 评论(0) 推荐(0) 编辑
摘要:1. 几种智能指针 1. auto_ptr: c++11中推荐不使用他(放弃) 2. shared_ptr: 拥有共享对象所有权语义的智能指针 3. unique_ptr: 拥有独有对象所有权语义的智能指针 4. weaked_ptr: 到 std::shared_ptr 所管理对象的弱引用 1.1 阅读全文
posted @ 2019-05-02 21:40 douzujun 阅读(544) 评论(0) 推荐(0) 编辑
摘要:1. 几种智能指针 1. auto_ptr: c++11中推荐不使用他(放弃) 2. shared_ptr: 拥有共享对象所有权语义的智能指针 3. unique_ptr: 拥有独有对象所有权语义的智能指针 4. weaked_ptr: 到 std::shared_ptr 所管理对象的弱引用 1.1 阅读全文
posted @ 2019-05-02 20:58 douzujun 阅读(2994) 评论(0) 推荐(0) 编辑
摘要:参考学习:https://www.cnblogs.com/xuelisheng/p/9339924.html 1. 回调函数定义 回调函数就是一个通过函数指针调用的函数。 如果你把 函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 回调函数不是 阅读全文
posted @ 2019-04-30 19:52 douzujun 阅读(1335) 评论(0) 推荐(0) 编辑
摘要:1. 几种智能指针 1. auto_ptr: c++11中推荐不使用他(放弃) 2. shared_ptr: 拥有共享对象所有权语义的智能指针 3. unique_ptr: 拥有独有对象所有权语义的智能指针 4. weaked_ptr: 到 std::shared_ptr 所管理对象的弱引用 1.1 阅读全文
posted @ 2019-04-29 23:55 douzujun 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.cnblogs.com/cly-blog/p/5980546.html 阅读全文
posted @ 2019-04-29 23:31 douzujun 阅读(1358) 评论(0) 推荐(1) 编辑
摘要:1. 在构造函数和析构函数中调用的虚函数并不具备虚函数的特性 因为基类的构造函数先构造, 析构函数后析构 阅读全文
posted @ 2019-04-29 19:41 douzujun 阅读(271) 评论(0) 推荐(0) 编辑
摘要:1. 非静态成员 2. 静态成员变量 静态成员变量不占对象的内存空间 3. 成员函数 成员函数不占内存空间 4. 析构函数 5. 类中有虚析构函数 6. 继承空类和多重继承空类存储空间的计算 7. this指针 阅读全文
posted @ 2019-04-26 14:07 douzujun 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-04-25 17:57 douzujun 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:1. union的字节数计算 2. struct的字节数计算 3. 混合结构体大小的计算 摘自: <<后台开发: 核心技术与应用实践>> 阅读全文
posted @ 2019-04-24 17:19 douzujun 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-04-02 21:52 douzujun 阅读(250) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示