原创 淺析C++繼承與多態

當我們進一步研究類與對象的時候,難免的就要考慮到類本身的一些特點以及類與其它類之間的關係。在本專題開始之前,我們已經接觸到像一個類對象作爲另一個類成員的嵌套關係了。本專題,我們就專心的研究一下類與類之間的繼承關係和其類本身的特點。    

原创 函數模板和類模板 模版特化

模板        模板(template)是一個將數據類型參化的工具,它提供了一種將代碼與數據類相脫離的機制,即代碼不受具體的數據類型的影響。模板分爲函數模板和類模板兩種。  (1)函數模板       函數模板是一種不說明某些參數的數

原创 Qt標準對話框之QMessageBox

好久沒有更新博客,主要是公司裏面還在驗收一些東西,所以沒有及時更新。而且也在寫一個基於Qt的畫圖程序,基本上類似於PS的東西,主要用到的是Qt Graphics View Framework。好了,現在還是繼續來說說Qt的標準對話框吧!

原创 STL map 的基本成員函數

Map是c++的一個標準容器,她提供了很好一對一的關係,在一些程序中建立一個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作! 1. map最基本的構造函數;    map<string , int >mapstrin

原创 linux grep命令

linux grep命令 1.作用 Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則

原创 QByteArray

QByteArray類提供了一個字節數組,通常QByteArray被用來存儲了一般的字節(包括'\0')一級傳統的8位以'\0'結尾的字符串。由於QByteArray封裝的功能很多,使用起來比char*要方便的多,而就其內部實現來講,它會

原创 C++ const 的全面總結

Const 是C++中常用的類型修飾符,常類型是指使用類型修飾符const說明的類型,常類型的變量或對象的值是不能被更新的。   一、Const作用    如下表所示: No 作用 說明 參考代碼 1 可以定義const常量   con

原创 Qt語言翻譯

 以前寫的程序都是直接顯示的英文,經過昨天和今天的努力終於知道qt的國際化怎麼用了。如果你還在爲 如何讓程序呈現中文有困難,follow me: (聲明,以下在是qtsdk1.2下,qtcreator中完成的)    第一步,在m

原创 c++讀寫文件

C++文件流: stl中對文件讀寫的函數在頭文件fstream中定義,它的基本對象模型如下: 其中包含三個對象ifstrea、ofstream和fstream,分別對文件提供只讀、只寫、讀寫功能,從其對象繼承關係也可以看出這一點。

原创 static用法小結

static用法小結 static關鍵字是C, C++中都存在的關鍵字, 它主要有三種使用方式, 其中前兩種只指在C語言中使用, 第三種在C++中使用(C,C++中具體細微操作不盡相同, 本文以C++爲準). (1)局部靜態變量 (2)

原创 定義模板時typename和class的區別

在c++Template中很多地方都用到了typename與class這兩個關鍵字,而且好像可以替換,是不是這兩個關鍵字完全一樣呢? 相信學習C++的人對class這個關鍵字都非常明白,class用於定義類,在模板引入c++

原创 MFC中無法顯示字符串

CWnd::MessageBoxW”: 不能將參數 1 從“const char [16]”轉換爲“LPCTSTR    在外面用vs2008編寫mfc程序的時候經常要MessageBox("提示信息")函數,在vc6.0是沒有問

原创 throw()使用小結

爲什麼要加一個throw()到你的函數中? 這是異常規範,只會出現在聲明函數中,表示這個函數可能拋出任何類型的異常 void GetTag() throw(int);表示只拋出int類型異常 void GetTag() throw(

原创 Qt4.7 升級至 Qt5.3遇到的項目編譯不過問題

1、  #include <QtGui/QApplication> ---> No such file or directory 問題的解決 (原因是Qt5源文件位置的改動) 1).pro文件中,在 QT       += core g