原创 c++ 數據類型,及其使用技巧

談到數據類型,我們必須瞭解什麼是數據類型 數據類型:數據的意義及我們能在數據上執行的操作。大多數計算機以2的整數次冪個位作爲塊來處理內存,類型決定了數據在內存中所佔的位數,以及編譯器如何解釋這些位的內容。 c++ 有哪些數據類型呢? c+

原创 淺談void 和void*

空類型 void 空類型指針void* 總結: 1. 什麼是void void 是空類型 ,不指向任何類型 ,用在兩個地方: (1) 當函數不返回任何值時 函數的返回類型應該是void 而不是缺省狀態,在缺省狀態下函數的

原创 詳解c++ 引用(reference)與 指針(pointer)的區別與聯繫

引用(reference) 與指針(pointer)之間有什麼區別和聯繫呢?我相信,對於很多初學c++的程序猿來說,不是一件簡單的事.那麼在c++中,引用與指針到底有什麼聯繫和區別呢?要弄清楚這個問題,我們必須明白 : 1.什麼

原创 遞歸

遞歸 1.什麼是遞歸? 2.爲什麼要用遞歸? 3.怎樣設計遞歸算法 4.遞歸有哪些優缺點 1.什麼是遞歸? 遞歸是一個函數在函數內部直接或間接的調用函數自身。 2.爲什麼要使用遞歸? 遞歸一般用於解決三類問題: (1

原创 詳解const

const 作爲c++非常重要得一個類型修飾關鍵字,也是面試時,經常被問到的一個c++知識點,那麼究竟什麼是 const,我們又該怎樣使用const呢? 1.什麼是const? const 是c++的一個類型修飾符,一個對象一

原创 詳解成員函數的常量性

1.什麼是成員函數的常量性? 關於成員函數的常量性當前有兩個流行的概念(1)bitwise constness(又稱physical constness) (2)logical constness (1)什麼稱之爲bitwise

原创 c++ 常量指針 const*const

1.什麼是常量指針 我們可以使用const 來修飾指針,在用const 修飾指針時,我們可以指出,指針自身,指針所指的內容,爲常量 const。當const修飾指針時,如果關鍵字const出現在 星號* 左邊 表示的是指針所指的

原创 函數參數之 傳常引用(passed by reference to const)替換 傳值(passed by value)

我們知道,對於一個c++程序員來說,相對於java 等其它面嚮對象語言而言,效率就是c++程序的生命所在,如何使得c++在擁有良好的面向對象特性(抽象,封裝,繼承,多態)特性上,極大的提高c++程序的效率呢?其中最關鍵的技巧就是在

原创 opencv 計時函數

opencv 計時 我們知道opencv中 有時候需要知道 算法的執行時間 ,來衡量算法的優劣性,那麼opencv 怎樣進行計時呢?opencv中主要用兩個函數來進行計時操作,這兩個計時函數便是:getTickCount() 和

原创 排序

排序 1.什麼是排序? 2.爲什麼要排序? 3.怎樣排序? 1.什麼是排序? 排序(sorting):是將一個數據元素的任意序列,重新排列成一個按關鍵字有序的序列 2.爲什麼要排序? (1)爲了查找方便,我們知道,有

原创 數據結構之 樹的基本概念

樹是以分支關係定義的層次結構。 (1)樹(tree)是n(n大於等於0)個節點的有限集。在任何一棵非空樹中:(1)有且只有一個特定的稱爲跟(root)的節點;(2)當n>1時,其餘節點可分爲m(m>0)個互不相交的有限集T1,T

原创 淺析c++ stl 之list

1.stl容器之listlist 是c++標準模板庫中 一種非常重要的序列式容器。序列式容器意味着容器中的數據元素的順序只和插入的時機有關同樣,list作爲一種容器用來存儲數據元素集合.簡單來說也就是一種

原创 stl之remove()

1.stl 算法:算法通過迭代器對容器區間的數據元素進行操作。stl中算法包含在頭文件<algorithm>中,都是全局函數通過迭代器可應用在任何stl容器中。在使用stl算法時,我們必須明白算法是一個函數,所以我們得明白(1)函數的功能

原创 字符串最後一個單詞的長度

2.c++代碼實現: #include<iostream> #include<string> using namespace std; unsigned last_word_length( const string &line); /

原创 makefile 文件中的宏

1.makefile 文件中的宏的定義:MACRONAME = value,如果你想把某一個宏的值置爲空,你可以在等號(=)後面留空格。這裏的MACRONAME 是 CC ,這裏的value 是 gcc 2.makefile 文件