原创 利用C++標準庫函數對數組進行排序
對數組進行排序,我們可以自己寫排序函數,然而C++標準庫中有現成的函數對數組進行排序: 例子: #include "stdafx.h" #include <iostream> #include <cstdlib> //如果是C語言的
原创 C++中的初始化列表中可以對那些變量或對象進行初始化
構造函數與其函數體之間可以添加初始化列表,能對某些對象進行初始化。格式爲 類名() : 變量1(參數1),變量2(參數2) { } 1. 父類的對象的構造必須在初始化列表中,如: 子類名(): 父類名(對象參數){} 2.
原创 利用copy函數簡單快速輸出/保存vector向量容器中的數據
如果要輸出vector中的數據我們可以通過循環語句輸出,更加簡便的方法是利用copy函數直接輸出,例子: #include "stdafx.h" #include <iostream> #include <vector> #incl
原创 在list中查找find
如果list存儲的是能夠比較大小的數值型數據,如int,double等,可以直接採用find進行查找, 例子: #include <iostream> #include <list> #include <algorithm> usi
原创 如何快速方便的輸出向量vector容器中不重複的內容
在vector容器中,存入的內容難免會出現重複,那麼如何快速輸出或提前非重複的那些數據呢,即重複的數據只輸出一次,直觀的方法是每次輸出都要通過循環比較是否已經輸出過,這種方法還是比較費時的,可以利用unique函數簡化代碼,例子: #in
原创 關於利用STL中的sort算法對向量等容器進行排序的問題
使用該算法需要包含頭文件#include <algorithm>; 並且聲明命名空間usingnamespace std;. 該算法默認是按照由小到大排序的,如果需要由大到小排序,那麼有兩種辦法:(1)假設有向量vector<int> v
原创 STL利用輸入迭代器讀入文本文件中的數據
傳統的C++讀入文本文件的數據方式大概是: ifstream dataFile; dataFile.open(“inits.txt”); double dArray[10]; //或者根據文本文件中的數據數目動態申請 for(int i=
原创 C++面向對象程序設計中如何判斷一個對象的類類型
在C++面向對象程序設計中,有時候需要判斷某個對象的類類型,那麼可以有下列兩種方法: 方法1: 採用 typeid()函數進行判斷:(缺點:當存在繼承,並且子類指針賦值給父類指針時,此時判斷的對象類型爲父類型,而不是子類類型) 對於一個
原创 如何在list中查找
如果list存儲的是能夠比較大小的數值型數據,如int,double等,可以直接採用find進行查找, 例子: #include <iostream> #include <list> #include <algorithm> usi
原创 STL中的set集合容器進行集合運算:並、交、差實例
集合容器的集合運算:並、交、差: #include "stdafx.h" #include <iostream> #include <set> #include <algorithm> //集合運算:並、交、差需要包含該頭文件 u
原创 STL刪除vector或list的方法及注意的問題
刪除vector中的元素 1.刪除指定的所有對象 STL中remove()只是將待刪除元素之後的元素移動到vector的前端,而不是刪除。若要真正移除,需要搭配使用erase()。例子: vector<int> vecTemp;
原创 刪除list或vector中的自定義結構體對象
vector刪除結構體元素 需要採用remove_if()函數: #include "stdafx.h" #include <iostream> #include <vector> #include <algorithm> //不
原创 C++中指針與引用的區別
相同點: 1. 指針與引用都是地址的概念。指針指向一塊內存,指針的內容是所指向內存的地址;而引用則是某塊內存的別名。 2. 引用在語言內部用指針實現。 3. 一般把引用理解爲指針,不會犯嚴重語義錯誤。引用操作可以看
原创 C++內聯函數
由於函數調用會存在一定的時間和空間開銷,影響執行效率。內聯函數在程序編譯時,編譯器將程序中的內聯函數的調用表達式用內聯函數的函數體來進行替換,以目標代碼的增加來換取時間的節省。定義格式: inline 返回值類型 函數名(類型1 參數1,
原创 如何手動啓動MySQL服務器
我在Windows上安裝完MySQL後,沒有設置開機自動啓動MySQL服務,在我重新啓動電腦後,發現無法連接數據庫。 其原因就是沒有啓動MySQL服務,那麼啓動MySQL服務的方法爲:開始——>運行(即命令行中)輸入services.ms