原创 被搞得暈頭轉向的LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR

首先明確一點,這些都是C++定義的宏,爲了讓程序開發更方便快捷,下面是MSDN中的一個表格: 宏定義對照表 類型 MBCS Unicode WCHAR wchar_t wchar_t LPSTR char* char* LPCSTR c

原创 inline

轉自:http://www.jb51.net/article/41629.htm 上一節談了const後,下面再來談一下inline這個關鍵字,之所以把inline放在這個位置,是因爲inline這個關鍵字的引入原因和const

原创 Windows API

本文爲了從C語言的面向過程說明窗口創建、操作的過程。 1.窗口創建過程 每種窗口是一種類,例如form類型的窗口類、文本窗口類等等,不同的類包含的變量和消息處理方法不一樣。要創建一個窗口,首先需要把類名和消息處理函數註冊到WI

原创 Mat和IplImage相互轉換

Mat 是OpenCV和C++的接口矩陣類,ImlImage是OpenCV和C語言的接口的結構體,但是C++程序有時候時候還是要用到ImlImage,例如在MFC中的Picture Control顯示圖片。 下面總結了針對OpenCV3

原创 CString與string、char*的區別和轉換

我們在C++的開發中經常會碰到string、char*以及CString,這三種都表示字符串類型,有很多相似又不同的地方,常常讓人混淆。下面詳細介紹這三者的區別、聯繫和轉換: 各自的區別 char*: char*是一個

原创 、和

<string.h> <string.h>是C版本的頭文件,包含比如strcpy、strcat之類的字符串處理函數。 <cstring> 在C++標準化(1998年)過程中,爲了兼容以前,標準化組織將所有這些文件都進行了新的定義,

原创 static

static 是C++中很常用的修飾符,它被用來控制變量的存儲方式和可見性 static 的兩大作用: 一、控制存儲方式 static被引入以告知編譯器,將變量存儲在程序的靜態存儲區而非棧上空間。 引出原因: 函數內部

原创 C++ const用法 儘可能使用const

轉自:http://www.cnblogs.com/xudong-bupt/p/3509567.html      C++ const 允許指定一個語義約束,編譯器會強制實施這個約束,允許程序員告訴編譯器某值是保持不變的。如果在編程中確實

原创 矩陣的行列式、秩的意義

          線性代數真是一個很抽象的東西,即使我們很多人都學過,但是我相信絕大部分的都不知道這是幹嘛用的,找了不少資料,終於發現了這麼一篇好文章,於是強烈希望可以和大家分享,幫助大夥進一步理解矩陣的行列式和秩的本質意義。 1 關於

原创 變長數組(動態數組)

1.變長一維數組  這裏說的變長數組是指在編譯時不能確定數組長度,程序在運行時需要動態分配內存空間的數組。實現變長數組最簡單的是變長一維數組,你可以這樣做: //文件名: array01.cpp #include<iostr

原创 c_str()

首先明確一下: char是C語言標準庫的數據類型; string是C++爲了方便用戶定義的一個字符串類,這個類重載了操作符"+""-"等等,還有很多成員函數方便用戶使用,所以在C++中編程使用string給我們帶來了很大的方便。 C語言中

原创 圓上三點求圓心和半徑

下面的程序實現用到C++和OpenCV。 先定義一個用於存儲圓的數據的結構體CircleData: struct CircleData { Point2f center; int radius; }; 假設不共線的三點分別爲pt1

原创 const

轉自:http://www.jb51.net/article/41629.htm C++中爲什麼會引入const C++的提出者當初是基於什麼樣的目的引入(或者說保留)const關鍵字呢?,這是一個有趣又有益的話題,對理解co

原创 string和LPCWSTR的直接轉換函數

//wstring轉換成string std::string WChar2Ansi(LPCWSTR pwszSrc) { int nLen = WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, NU

原创 c++ 模板類 聲明和定義都放在.h文件的原因

首先,一個編譯單元(translation  unit)是指一個.cpp文件以及它所#include的所有.h文件,.h文件裏的代碼將會被擴展到包含它的.cpp文件裏,然後編譯器編譯該.cpp文件爲一個.obj文件(假定我們的平臺是wi