
C++
以实战为线索,剖析C++内部,分享稳定,高效的C++知识
疯狗的袋鼠
醉逍遥
展开
-
C++ enum前置声明
枚举在C++有两种形式,enum和enum class,enum是C++11之前的写法,也就是无范围枚举,enum class是C++11引入的,既有范围的枚举。原创 2022-08-05 21:26:44 · 2305 阅读 · 0 评论 -
C++数组初始化
数组数组是一种类似于标准库类型vector的数据结构,但是在性能和灵活性的权衡上又与vector有所不同。与vector相似的地方是,数组也存在类型相同的对象的容器,这些对象本身没有名字,需要通过其所在位置访问。与vector不同的地方是,数组的大小确定不变,不能随意向数组中增加元素。因为数组的大小固定,因此对某些特殊的应用来说程序的运行时性能较好,但是相应地损失了一些灵活性。显式初始化数组元素可以对数组的元素进行列表初始化,此时允许忽略数组的维度。如果在声明时没有指明维度,编译器会根据初始值的数量计原创 2021-06-07 10:22:06 · 3304 阅读 · 0 评论 -
如何减少C++程序编译需要的时间
如何减少C++程序编译需要的时间原创 2021-06-06 15:59:51 · 511 阅读 · 2 评论 -
为多态基类声明virtual析构函数
有许多种做法可以记录时间,我们设计一个TimerKeeper基类和一些派生类作为不同的技术方法。class TimeKeeper {public: TimeKeeper(); ~TimeKeeper(); ...};class AtomicClock : public TimeKeeper {...}; // 原子钟class WaterClock : public TimeKeeper {...}; // 水钟class WristWatch : public TimeKeeper原创 2021-05-24 15:27:56 · 85 阅读 · 0 评论 -
不要浪费构造函数的时间
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-05-23 11:14:34 · 271 阅读 · 0 评论