原创 可以省略二維數組的行數,但不能省略列數:定義接受二維數組作爲實參的形參時
(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++中很常用的修飾