原创 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上顯示。 這種方法缺點就是:一旦選定點陣文件後,這個文字的大小就確定下來了,不能縮放。 矢量字體 將漢字的筆畫邊緣用直線