原创 可以省略二維數組的行數,但不能省略列數:定義接受二維數組作爲實參的形參時

(1)數組的尋址方式 編譯器在處理二維數組時,對於array[m][n]的數組,如果要取特定位置的值,比如array[i][j]處的值,編譯器的尋址方式是          array + n * i + j 即每行有幾個元素(列的數量)

原创 二叉樹的遍歷:層序遍歷,前序遍歷,中序遍歷,後序遍歷

層序遍歷: 可以採用隊列的數據結構。當前節點入隊->然後出隊,出隊時將其左右孩子入隊,循環隊列進行出隊,每次出隊將其左右孩子入隊。當隊列爲空時,整棵樹層序遍歷完畢。

原创 內存池與C++實現

https://blog.csdn.net/u010183728/article/details/81531392   1. 內存池設計 1.1 目的 在給定的內存buffer上建立內存管理機制,根據用戶需求從該buffer上分配內存或者

原创 對++a和a++的重載

首先知道他們的區別: i++ : 表達式的值是i,i值也會增加1; ++i:表達式的值是i+1,i值也增加1   在重載某個類的兩個++時: (1) i++ clone一個臨時對象,保持i值; //注意,不要怕使用空間,該使用時也得使用,

原创 C++11新特性點評

原文鏈接:http://baiy.cn/doc/cpp/comments_of_cxx0x.htm C++0x(C++11)新特性點評 白楊 http://baiy.cn     C++11 在

原创 深入理解C++異常機制

原文鏈接:http://baiy.cn/doc/cpp/inside_exception.htm   https://www.cnblogs.com/hdk1993/p/4357541.html

原创 從源代碼到程序在內存中運行的全過程解析

原文鏈接:https://blog.csdn.net/kang___xi/article/details/79571137 作爲一個C/C++程序員,搞清楚從編寫源代碼到程序運行過程中發生的細節

原创 struct結構體以及字節對齊

原文鏈接:https://blog.csdn.net/liuwenjuan_cherry/article/details/82346383 struct struct可以將一些相關聯的數據打包成

原创 C++中的void類型

原文鏈接:https://www.cnblogs.com/zhoug2020/p/5416772.html 1.1. void類型 void類型其實是一種用於語法性的類型,而不是數據類型,主要用

原创 C關鍵字Register

原文鏈接:https://blog.csdn.net/ruscon/article/details/51227143  register:這個關鍵字請求編譯器儘可能的將變量存在CPU內部寄存器中

原创 sizeof運算符

原文鏈接:https://blog.csdn.net/liuwenjuan_cherry/article/details/82346383 sizeof運算符 sizeof是最冤枉的關鍵字,它是

原创 explicit 類構造函數的隱式轉換

原文鏈接:https://blog.csdn.net/breaksoftware/article/details/54894444 限制類編譯器調用構造函數的隱式轉換(單一入參構造函數)  我們

原创 深入理解C++中的mutable關鍵字

原文鏈接:https://blog.csdn.net/aaa123524457/article/details/80967330 mutable突破const的限制,在被const修飾的函數裏面

原创 深入理解C/C++ 關鍵字const

原文鏈接:https://www.cprogramming.com/tutorial/const_correctness.html 1 常量函數則包含一個this的常量指針 這僅僅是編譯器的限制

原创 從編譯器角度看本質:C/C++中static的用法全局變量與局部變量

要區分聲明週期和作用域。 static 局部變量,會存在data段,是其在整個程序執行過程中都存在,並且只有一份。 data段是一個全局的內存空間,且變量以保持一份。 1.什麼是static?   static 是C/C++中很常用的修飾