原创 C++深度解析 4種新型的類型轉換static_cast,const_cast,dynamic_cast,reinterpret_cast(10)

C++深度解析 新型的類型轉換(10)     粗暴的類型轉換 (Type)(Expression)或者 Type(Expression):將表達式Expression計算出的結果 轉換爲 Type類型。 C語言強制類型強換:(粗暴) 示

原创 C++深度解析 經典問題解析 const和引用,只讀變量和常量,引用和指針(11)【詳細】

C++深度解析 經典問題解析 const和引用,只讀變量和常量(11)【詳細】       對於const的疑問 const常量的判別準則: 只有用字面量初始化的const常量纔會進入符號表,是真正意義上的常量 使用其他變量初始化的con

原创 C++深度解析 C++中的新成員new delete 命名空間(9)

C++深度解析 C++中的新成員new delete(9) 參考:【C++ Primer Plus(第六版)4.7 指針和自由存儲空間  4.8 指針、數組和指針算術】       C++動態內存分配 new:   進行動態內存分配申請

原创 C++深度解析 引用的本質分析 &(4)

C++深度解析 引用的本質分析(4)   引用 是另一個變量的別名。(或者是一個已經存在存儲空間的別名) 引用在一些場合可以代替指針。 實例一: #include <stdio.h> void swap(int& a, int& b)

原创 C++深度解析 內聯函數分析 inline和#define(5)

C++深度解析 內聯函數分析(5)   宏定義 #define A 3 宏定義會經過預處理器,只是進行文本替換,缺點在於不會進行語法和語義檢查的,僅僅是複製、粘貼的過程,編譯器根本不知道類型是什麼。 所以,C++中,當需要某個類型的常量時

原创 C++深度解析 函數重載分析(7)

C++深度解析 函數重載分析(7)   函數重載(Function Overload) 用同一個函數名定義不同的函數。 函數名相同,函數參數不同。 示例程序一: #include <stdio.h> #include <string.h

原创 C++深度解析 函數參數的擴展(6)

C++深度解析 函數參數的擴展(6)   函數參數的默認值 當函數調用時沒有提供參數的值,則使用默認值。 示例程序一: #include <stdio.h> int mul(int x = 0); int main(int argc

原创 C++深度解析 函數重載分析(8)

C++深度解析 函數重載分析(8) 本章主要講解: 函數重載是C++對C的一個重要升級 函數重載通過函數參數列表區分不同的同名函數 extern關鍵字能夠實現C和C++的相互調用 編譯方式決定符號表中的函數名的最終目標名     函數重載

原创 C++深度解析 布爾類型和引用(3)

C++深度解析 布爾類型和引用(3)     1 布爾類型 bool 在C++中,bool類型只有true(非0)和false(0)兩個值,且bool類型只佔用了一個字節 true:非0 false:0  示例一: #include <

原创 C++深度解析 C到C++的升級(1)

C++深度解析 C到C++的升級(1)   C++更強調語言的實用性   1、所有的變量都可以在需要使用時再定義 (對比:C語言中的變量都必須在作用域開始的位置定義) int c = 0; for (int i =1; i <= 3;

原创 C++深度解析 進化後的const分析(2)

C++深度解析 進化後的const分析(2)     1 C語言中的const變量 C語言中的const變量是只讀變量,其本質還是變量,會分配存儲空間。(通過枚舉enum定義真正的常量) 由於const局部變量會存放在棧裏,而const全

原创 數碼相框_在PC機上測試freetype(4)

數碼相框_在PC機上測試freetype(4)   如何來使用freetype 1)包含頭文件 #include <ft2build.h> #include FT_FREETYPE_H   2)初始化庫 使用FT_Init_FreeTy

原创 數碼相框_顯示文字_字符的編碼方式(1)

數碼相框_顯示文字_字符的編碼方式   主要內容如下: 熟悉ASCII/GB2312/Unicode編碼   大家都知道,數據傳輸的是二進制,而字符和漢字卻各種各樣,所以便通過二進制將字符和漢字編程一個字符集(charset)。   數字

原创 數碼相框_在LCD上顯示英文字母、漢字的點陣顯示(2)

數碼相框_在LCD上顯示英文字母、漢字的點陣顯示   主要內容: 寫應用程序,使LCD顯示漢字和字符   原理: 在SDRAM內存裏劃出一塊空間爲FrameBuffer顯存,LCD控制器會從FrameBuffer裏取出若干節的數據(像素

原创 數碼相框_freetype理論(3)

數碼相框_freetype理論(3)   上一節中,是從點陣字庫裏面,把英文字母或者漢字的字模取出來,在LCD上顯示。 這種方法缺點就是:一旦選定點陣文件後,這個文字的大小就確定下來了,不能縮放。     矢量字體 將漢字的筆畫邊緣用直線