原创 常用設計模式之單例模式

單例模式:用來創建獨一無二的,只能夠有一個實例的對象。 單例模式的應用場景:有一些對象其實只需要一個,比如:線程池,緩存,對話框,處理偏好設置和註冊表的對象,日誌對象,充當打印機,顯卡等設備的驅動程序對象。這些對象只能夠擁有一個

原创 回調函數

C/C++之回調函數      今天討論下C/C++中的回調函數。      在理解“回調函數”之前,首先討論下函數指針的概念。 函數指針 (1)概念:指針是一個變量,是用來指向內存地址的。一個程序運行時,所有和運行相關的

原创 編寫一個通信錄

題目要求: 編寫一個關於通訊錄的程序 1. 可輸入姓名、電話(可多個)、通訊地址、Email等必要的信息; 2. 可根據姓名查詢電話等信息(最好還能根據電話查詢姓名),並顯示在屏幕上; 3. 要求通訊錄保存成文件,如

原创 使用面向對象思想建立一個學生管理系統

題目要求: 學校招生辦在錄取當年新生時已經爲每個新生建立一個新生的資料庫,其中包含每位新生的基本資料:學號(long)、姓名(char [20])、性別(enum)、年齡(int )、住址(char[30])、主修專業(char

原创 兔子繁衍問題

今天做了阿里編程測驗,有一道兔子繁衍問題。 題目要求: 1. 獵人把一對兔子嬰兒(一公一母稱爲一對)放到一個荒島上,兩年之後,它們生下一對小兔,之後開始每年都會生下一對小兔。生下的小兔又會以同樣的方式繼續繁殖。 2. 兔子的

原创 實現一個簡單計算器,表達式爲字符串表示

實現一個簡單計算器,表達式爲字符串表示 要求: 實現一個簡單計算器,表達式是字符串,如“#(2*(1+3)+8)/4#”,以‘#’做標誌位 如: 輸入 #(2*(1+3)+8)/4# 輸出 4 實現思路: 用棧實現。將

原创 VS2015調用動態鏈接庫文件

1.VS安裝Qt插件 操作步驟:工具 -> 擴展和更新 -> 聯機 -> 搜索Qt -> 下載Qt Visual Studio Tools(QtPackage可裝可不裝) -> 安裝 -> 立即重新啓動 重新啓動完成,會發現VS

原创 Qt Creator調用動態鏈接庫文件

1. 新建工程 新建一個Qt工程。和新建DLL工程差不多,我們這裏選擇Application,Qt Console Application,這個代表控制檯程序,最終結果就是彈出一個黑窗口,因爲我們這裏不需要界面,如果需要界面的話,

原创 Qt Creator生成動態鏈接庫文件

1. 新建工程 第一步 選擇新建一個C++庫的工程。 操作步驟:文件 -> 新建文件或項目 -> Library -> C++庫 -> choose 第二步 選擇共享庫(即動態鏈接庫),輸入工程名(即最終生成DLL名)。 操作步驟:

原创 函數參數是指針 OR 引用?該不該加const?

先來說說指針與引用的區別: 1.指針可以在任何時候被初始化,引用在創建時必須初始化。 2.一旦引用被初始化爲一個對象,就不能被指向到另一個對象。指針可以在任何時候指向到另一個對象。 3.不存在空引用。引用必須連接到一塊合法的

原创 C++基礎之基本的輸入輸出

C++基礎之基本的輸入輸出 C++ 標準庫提供了一組豐富的輸入/輸出功能,我們將在後續的章節進行介紹。本章將討論 C++ 編程中最基本和最常見的 I/O 操作。 C++ 的 I/O 發生在流中,流是字節序列。如果字節流是從設備(如鍵

原创 C++基礎之數組

C++基礎之數組 數組(Arrays) 是在內存中連續存儲的一組同種數據類型的元素(變量),每一數組有一個唯一名稱,通過在名稱後面加索引(index)的方式可以引用它的每一個元素。 也就是說,例如我們有5個整型數值需要存儲,但我們不需

原创 C++基礎之函數

函數是把一個語句序列(函數體)關聯到名稱和零或更多函數參數列表的 C++ 實體。 // 函數名:“ isodd ” // 參數列表擁有一個參數,有名稱“ n ”和類型 int // 返回類型是 bool bool isodd(int

原创 C++基礎之string類型

C++基礎之string類型 string 類型支持長度可變的字符串,C++ 標準庫將負責管理與存儲字符相關的內存,以及提供各種有用的操作。標準庫 string 類型的目的就是滿足對字符串的一般應用。 與其他的標準庫類型一樣,用戶程

原创 C++基礎之using聲明

C++基礎之using聲明 之前看到的程序,都是通過直接說明名字來自 std 命名空間,來引用標準庫中的名字。例如,需要從標準輸入讀取數據時,就用 std::cin。這些名字都用了:: 操作符,該操作符是作用域操作符。它的含義是右操