原创 《C++ Primer》學習記錄(1) 使用指針遍歷多維數組的三種方式

C++11標準引入兩個名爲begin/end的函數,這兩個函數與容器中的兩個同名成員功能類似,不過數組畢竟不是類類型,因此這兩個函數數不是數組的成員函數。故採用begin(a)、end(a)這樣的方式得到a的首元素指針、尾後指針。

原创 指針運算拾遺I

指針運算拾遺I 如有錯誤,歡迎指正。 如若轉載,請聲明原創:https://blog.csdn.net/qq_29567701/article/details/82721745 包含如下例子: 1、*p + *p++ + *++p

原创 STL源碼剖析1--- vector的底層實現 insert函數的實現

STL源碼剖析1 — vector的底層實現 insert函數的實現 轉載請標明 原創:東籬_ 一、說明 自己實現了 insert函數, 以及insert函數調用的部分子函數 __fill_n、__backCopy 其他部分參考博

原创 C++ 使用數組建立二叉樹 層序數組(方法一)

C++ 使用數組建立二叉樹 層序數組(方法一) 另外一種方法:見 C++ 使用數組建立二叉樹 層序數組(方法二) 1、輸入數組要求 數組是按照層序輸入的,當該結點爲空時,用‘#’代替空的位置。 如: 圖(a)中的二叉樹的 輸入數

原创 嗶哩嗶哩2018.9.21筆試題——扭蛋機(堆的思想解決)

一、題目:扭蛋機 甲乙倆人剛開始都沒有蛋,甲扭2號機,乙扭3號機。 (1)扭蛋機的規則: 2號扭蛋機:2x+1 3號扭蛋機:2x+2 eg: 如果甲剛開始沒有蛋,扭一下2號機,獲得2*0+1=1顆蛋。 (2)遊戲規則: 要求以最少

原创 C++判斷四個點能否構成正方形(續)

在前面的文章C++判斷四個點能否構成正方形 中,關於“直角邊中三個點是如何選擇的?”和“正方形四條邊中四個點是如何選擇的?”,沒有進行解釋,這裏做了詳細的講述: I: 確定點 關係着 計算直角時三個點的選擇: 確定點的序號(0,

原创 Visual Studio 2013 安裝失敗 新建項目閃退

本文的VS2013 : Visual Studio Professional 2013 with Blend 電腦配置:Win7 旗艦版 + 64位 總共出現三個問題: I、安裝不完整警告 II、新建項目閃退 III

原创 Unicode字符集、多字節字符集下:CString->const char*、CString->LPCSTR

Unicode字符集、多字節字符集下:CString->const char*、CString->LPCSTR 1、CString->const char* (1)多字節字符集下:CString->LPCTSTR可以自動轉化! (2)

原创 CFileDialog、CStdioFile讀取文件中的內容,每行按空格依次讀入

CFileDialog、CStdioFile讀取文件中的內容,每行按空格依次讀入 注: 1、該文件爲固定爲3列的小數txt文件,且數字之間以空格隔開 2、CFileDialog 與 CStdioFile 類: class CFileD

原创 C++ ifstream、sstream按行讀取txt文件中的內容,並按特定字符分割,不用strtok

C++ ifstream、sstream按行讀取txt文件中的內容,並按特定字符分割,不用strtok 一、預備知識: 主要用到: 1、getline(ifstream in, string line); 將文件in中的數據按行讀取到

原创 mwArray的get函數用法

mwArray的get函數用法 1、應用: 在matlab與C++混合編程中: 使用get函數將mwArray類型的數組中的數據存入vector<vector<double>> v中: mwArray a(col, row, mxDO

原创 C++ 模板化的student類對象的直接插入排序, 運算符重載,模板,兩種模板化的交換數據函數

C++ 模板化的student類對象的直接插入排序, >、<、<<運算符重載,模板,兩種模板化的交換數據函數 1、student類對象 (1)基本成員變量和成員函數定義: class student{ private: string

原创 C++ 四種數據交換的函數

C++ 四種數據交換的函數 //使用異或操作實現原位數據交換 //只對整數有效!! //引用+異或 方法1 void myswap(int &a, int &b){ a = a^b; b = a^b; a = a^b; }

原创 C++ 使用數組建立二叉樹 層序數組(方法二)

C++ 使用數組建立二叉樹 層序數組(方法二) 另外一種方法:見 C++ 使用數組建立二叉樹 層序數組(方法一) 試驗中,遍歷二叉樹的非遞歸方法 見我的另一篇博客:二叉樹的非遞歸遍歷——前序、中序、後序、層序、層序按行輸出 1、輸入數

原创 二叉樹的非遞歸遍歷——前序、中序、後序、層序、層序按行輸出

二叉樹的非遞歸遍歷——前序、中序、後序、層序、層序按行輸出 一、自己總結歸納的 二叉樹的非遞歸遍歷——前序、中序、後序、層序、層序按行輸出 層序和前序的程序代碼特別像,只有兩點差別: 1、只是層序用到queue,前序用的stack 2