C++
文章平均质量分 63
你行你上天
专注:智能硬件,信号处理算法,数据挖掘算法,Labview虚拟仪器
展开
-
为什么日志系统普遍用标准错误输出stderr?而不是标准输出stdcout?
因为stderr是不带缓冲的,每个输出都会立即flush。而stdout是行缓冲的,要等到缓冲满了才flush,或者手动调fflush。前者更符合作为日志的需要,不然你程序执行过程中core了,缓冲里的遗言可能就丢了,而丢掉的往往是最接近出问题的地方的。参考:APUE第5.4节 https://www.zhihu.com/question/67629357...原创 2021-02-17 17:14:31 · 966 阅读 · 0 评论 -
【C++学习笔记】03-图说C++对象模型:对象内存布局详解
0.前言文章较长,而且内容相对来说比较枯燥,希望对C++对象的内存布局、虚表指针、虚基类指针等有深入了解的朋友可以慢慢看。本文的结论都在VS2013上得到验证。不同的编译器在内存布局的细节上可能有所不同。文章如果有解释不清、解释不通或疏漏的地方,恳请指出。1.何为C++对象模型?引用《深度探索C++对象模型》这本书中的话:有两个概念可以解释C++对象模型:语言中直接支持面向对象程序设计的部分。 对于各种支持的底层实现机制。直接支持面向对象程序设计,包括了构造函数、析构函数、转载 2021-01-03 21:11:20 · 439 阅读 · 0 评论 -
【C++学习笔记】01-理解const引用传递
第一次看到C++中的const引用传递有点困惑。在我的理解中,之所以用引用传递,是因为函数可以修改传递的参数。而不是像值传递那样,只创建参数的副本,无法修改参数。但是加上const,又表示不能修改该参数。那这const引用传递有啥用呢?先不讨论引用传递和值传递。直接默认使用引用传递,看非const引用传递和const引用传递的区别。实际例子考虑如下代码#include<iostrea...原创 2019-09-03 13:45:10 · 2518 阅读 · 2 评论 -
【C++学习笔记】02-传递常量引用比传值更好
转载自:https://blog.csdn.net/Function_Dou/article/details/86608247在c++中引入了引用, 而引用其实也就是指针, 只是使用起来更加的方便. 使用使用使得在函数传值时可以为对象创造一个别名, 操作时实际上就是操作原对象本身, 这样的传引用可以避免对象传递时产生临时对象. 这样避免就可以减少很多不必要的时间和空间的开销.实际例子以Eff...转载 2019-09-03 13:46:43 · 352 阅读 · 0 评论