原创 指向常量的指針、常量指針(常指針)、指向常量的常指針三者的區分

一、指向常量的指針 從名稱上看簡單理解:一個指向常量的指針變量(即指針所指向的值不可修改),但可以更改指針所指向的地址。 定義:const int *p或者int const *p int main() { int a = 10;

原创 C++中求string類型字符串的長度的方法

在代碼中經常會求字符串的有效長度,對char型字符串數組大家會用strlen來求它的有效長度,如何求string類型字符串的有效長度呢?這裏有三種方法。 (1)使用string的成員函數length(); 這裏獲取的即爲字符串的有效長度。

原创 常用的幾種運算符重載

以下爲常用的幾種運算符重載 1、加號、減號運算符的重載 2、++、--運算符的重載 3、賦值運算符的重載 4、==與!=運算符的重載 5、[]與<<運算符的重載 注意: []返回值爲左值需要返回一個引用。 <<操作符重載爲鏈式重載,需要返

原创 動態庫導出類,並調用類函數

在對動態庫中的類函數的調用,不能直接使用加載函數來調用,否則會出現LINK2019的錯誤,這裏應該用類對象或者類指針來調用類函數。 動態庫代碼(我這裏使用的是WIN32): .h EXTERN_C class CLASSDLL_API

原创 數據結構—雙向鏈表

雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數據結點中都有兩個指針,分別指向直接後繼和直接前驅。所以,從雙向鏈表中的任意一個結點開始,都可以很方便地訪問它的前驅結點和後繼結點,時間複雜度爲O(1)。 雙鏈表具有以下優點: 1、刪除單鏈表中的

原创 數據結構—隊列queue

隊列: 隊列是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱爲隊尾,進行刪除操作的端稱爲隊頭。 隊列是有序集合,

原创 C語言總結—概述、算法

C語言總結 第一章、C語言概述 格式特點 結構特點 函數與主函數 函數的組成 程序語句 註釋 預編譯處理命令 32個關鍵字:(由系統定義,不能重作其他定義) 9種控制語句: 34種運算符: 數據類型 第二章、算法 算法的特性 三種基本結構

原创 寫一個簡單的動態庫並調用

動態庫分爲靜態調用和動態調用。 話不多說,以下來介紹一個簡單的動態庫的實現及調用。 先寫一個動態庫,我這裏用的是Win32來寫的一個簡單的動態庫。創建時選擇DLL,完成之後在.CPP文件中寫下函數的實現,然後在.h文件中聲明導出文件。生成

原创 利用隨機數搶紅包

  #define _CRT_SECURE_NO_WARNINGS #include "iostream" #include "time.h" #include "iomanip" #include "math.h" using na

原创 C++程序密碼輸入回顯*

_getch()函數的作用是獲取按鍵信息,且該函數在conio.h中定義。_getche()函數與_getch()函數函數類似, 其作用也是獲取按鍵信息,並且也是在conio.h中定義。_getch()函數不會在控制檯中顯示按鍵信息。_g

原创 C++中cin.getline()和cin.ignore()函數

getline()函數: getline()函數是一個比較常見的函數。根據名字直接望文生義,就知道這個函數是來完成讀入一行數據。 getline是C++標準庫函數;但不是C標準庫函數,getline會生成一個包含一串從輸入流讀入的字符的字

原创 輕鬆理解SDK和API以及其區別

API: 概念:API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的

原创 題目:求年齡

網友年齡 某人新認識一網友。 當問及年齡時,他的網友說: “我的年齡是個2位數,我比兒子大27歲, 如果把我的年齡的兩位數字交換位置,剛好就是我兒子的年齡” 請你計算:網友的年齡一共有多少種可能情況? 實例:30歲 請填寫表示可能情況的

原创 如何使用VS2015 聯合調試C++ dll

dll工程設置: 首先先將dll寫好,並設置輸出目錄 dll工程:屬性-配置屬性-常規-把輸出目錄設置爲 調用該dll的exe工程的目錄下     dll工程:屬性-配置屬性-鏈接器-常規-把輸出文件也設置爲調用該dll的exe工程的目

原创 爲什麼含有純虛函數的類,不能定義類對象

爲什麼含有純虛函數的類,不能定義類對象? 先從反面來講:如果含有純虛函數的類可以定義對象,那麼該對象就應該可以調用類中的純虛函數,但是純虛函數是沒有實現的,這就是個矛盾的。   正面來講:普通類具有成員函數,構造類的對象時,會對成員變量和