随笔分类 - C/C++
摘要:[TOC] RAII手法封装的互斥器mutex和条件变量condition类 前言 近来在学习陈硕老师的muduo库,阅读了里面RAII手法封装的线程安全互斥锁的源码,期间遇到很多问题,包括有些宏对新手非常不友好等,解决这些问题花了很多时间,结合源码和自己的思考以及查阅的资料,本文记录下相关的 难点
阅读全文
摘要:面向对象编程风格 VS 基于对象编程风格 [toc] 介绍 面向对象的三大特点(封装,继承,多态)缺一不可。 通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从
阅读全文
摘要: 正则表达式 [toc] 正则表达式是一种描述字符序列的方法,是一种极其强大的计算工具。本文 重点介绍如何是使用C++正则表达式库(RE库),它是C++11新标准的一部分。 RE库定义在头文件regex中,它包含多个组件,如下表所示: | 正则表达式库组件 | | | | | | regex |
阅读全文
摘要: 深入理解C++ 虚函数表 [TOC] C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是 用父类型别的指针指向其子类的实例 ,然后 通过父类的指针调用实际子类的成员函数 。 这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的
阅读全文
摘要:再探析构函数 [TOC] 调用析构函数时机 无论何时一个对象被销毁,就会自动调用其析构函数: 变量在离开其作用域时被销毁 当一个对象被销毁时,其成员被销毁 容器(无论是标准库容器还是数组)被销毁时,其元素被销毁。 对于动态分配的对象,当对指向它的指针应用delete运算符时被销毁 对于临时对象,当创
阅读全文
摘要:【原文地址】https://blog.csdn.net/qq_29542611/article/details/79504396 VS2015 开发人员命令提示位置 在开始菜单可以输入vs2015 会出现 VS2015 开发人员命令提示 工具,打开工具。 使用命令查看C++类对象模型 cl /d1
阅读全文
摘要:[toc] log4cpp 使用完全手册 一、log4cpp概述 Log4cpp是一个开源的C++类库,它提供了C++程序中使用日志和跟踪调试的功能,它的优点如下: 提供应用程序运行上下文,方便跟踪调试; 可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslog服务器、Win事件日
阅读全文
摘要:[TOC] Overloaded operators Restrictions Only existing operators can be overloaded. Operators must be overloaded on a class or enumeration type Overloa
阅读全文
摘要:习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第12章 动态内存 练习12.1 b1包含4个元素,b2被销毁 练习12.2 练习12.6 尝试引用已删除的函数 练习12.17 (a)不合法,ix不是new返回的指针 (b)不合法,pi
阅读全文
摘要:习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第10章 泛型算法 练习10.1 练习10.10 标准库算法对迭代器而不是容器进行操作。 练习10.11 练习 10.18 10.19 练习10.20 后续部分之后再更新。。
阅读全文
摘要:习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第11章 关联容器 练习11.3 练习11.10 vector可以,因为定义了比较大小的操作,list未定义所以不行。 练习11.11 练习11.12 include include in
阅读全文
摘要:习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第9章 顺序容器 练习9.1 a.list,需要按字典序插入,可能插入位置在中间 b.deque,需要在头部和尾部操作 c.vector 练习9.2 练习9.4 练习9.5 练习9.6 改
阅读全文
摘要:本帖记录我学习C过程,用的是《CPrimer》第五版。 会在博客上记录课后习题答案,答案仅供参考。 因为水平有限,如有有误之处,希望大家不吝指教,谢谢! 目录地址 系统:WIN 10,编译器:VS2017,排版Markdown语法。 第1章 开始&&第2章 变量和基本类型 第3章 字符串、向量和数组
阅读全文
摘要:习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第8章 IO库 练习8.1 练习8.10 练习8.14 无需修改所以用const,另外引用传值更快。
阅读全文
摘要:习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第7章 类 练习7.1 练习7.4 练习7.5 练习7.6 练习7.10 是否成功读入data1,data2 练习7.11 练习7.13 练习7.16 访问位置有限定,次数没有限定。 pu
阅读全文
摘要:习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第6章 函数 练习6.4 练习6.19 a.不合法 b.合法 c.合法 d.合法 练习6.21 练习6.34 如果传入的参数小于0,会一直调用不停止 练习6.35 会一直调用本身,无限循环
阅读全文
摘要:概要: 函数指针介绍 typedef简化函数指针的定义 指向函数的指针的初始化和赋值 通过指针调用函数 函数指针形参 返回指向函数的指针 指向重载函数的指针 参考《C++ Primer》 第五版 函数指针介绍 函数指针是C++中比较灵活而且重要的部分,对于软件的灵活度上有很大的帮助 ! 函数指针指向
阅读全文
摘要:习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第5章 语句 练习5.9 练习5.18 a.少了花括号 b.变量申明放在了do的条件部分 c.变量申明必须定义在循环体外 练习5.19
阅读全文
摘要:习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第4章 表达式 练习4.10 练习4.11 练习4.12 include include using namespace std; int main() { vector vec = {
阅读全文

浙公网安备 33010602011771号