
c++知识
奈何辰星无可奈
github: hackerchenzhuo
展开
-
c++前置自增为什么有时需要加 & 【引用】
相信许多人都和我也有有个疑问:为什么c++前置自增需要引用呢?为什么有时候发现前置自增又不需要引用呢?但是我发现博客上没有很通俗的解释,所以在这里详细解释一下:其实很简单。首先,引用的目的就是为了防止单纯的传值调用:函数里面的值改变了,函数外的没有变。不用引用的情况:Point Point :: operator++ ()//前置自增{ _x++; _y+...原创 2019-06-06 15:26:02 · 2192 阅读 · 0 评论 -
对于c++中数组的最大长度的理解
可能很多人都有这样一个疑问:数组的最大可定义长度到底是多少?网上众说纷纭:有些说跟内存大小,或者说栈大小、堆大小什么的。今天在这里总结一下。首先,如果要确定一个数组的最大长度,我们需要知道它的数据类型,因此,数组的数据类型是其中一个限制因素。因为不同数据类型的元素大小不同。很显然(我们假设int为4字节,char为1字节),数据类...原创 2019-06-07 11:53:44 · 20994 阅读 · 1 评论 -
良好编码风格习惯整理【转】
良好编码风格习惯整理1、在每个类声明之后、每个函数定义结束之后都要加空行2、if ,for,while,do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都加上{ },方便代码阅读,防止书写失误3、尽可能在定义变量的同时初始化该变量(就近原则),对于头文件的指针变量最好在构造函数中赋NULL4、‘(’向后紧跟,‘,’,‘)’,‘;’向前紧跟,紧跟处不留空格5、‘,’之...转载 2019-06-07 14:13:52 · 344 阅读 · 0 评论 -
欧拉回路编程技巧
判断欧拉回路的依据1.底图连通2.度数满足: 要么全为偶数 要么有两个奇数(不可能只有一个奇数)判断连通的方法: DFS 并查集构造欧拉回路的方法:DFS...原创 2019-06-07 16:31:28 · 313 阅读 · 0 评论 -
STL--queue学习笔记
STL--queue学习笔记<queue>只能访问queue<T>容器适配器的第一个和最后一个元素。只能在容器的末尾添加新元素,只能从头部移除元素。FIFO(先进先出)1.初始化需要头文件<queue>queue<int>que;2.成员函数C++队列Queue类成员函数如下:back()返回最后一个元素...原创 2019-06-08 15:49:53 · 227 阅读 · 0 评论 -
MFC 部分概念【持续补充】
目 录问:设备描述表DC是一个什么概念,谁通俗的说说,先谢了问:DC,CDC,HDC,CClientDC....有什么本质的区别?CWnd:CDocument:CView:CDC:CDialog:CWinApp:CGdiObject及子...原创 2019-07-05 15:33:22 · 981 阅读 · 0 评论