原创 effective c++(二)

當爲派生類撰寫複製構造函數時,必須很小心地也複製其基類成分,讓派生類的複製構造函數調用相應的基類函數class PriorityCustomer:public Customer { public: PriorityCustomer(c

原创 有關類的一些注意點

類的默認訪問屬性是private給類添加成員函數不會影響類對象的大小class CBox                    {     .....     CBox()=default;      //default關鍵字指定,無參C

原创 判斷,數組,字符串和指針知識點

數值比較是所有判斷的本質toupper(),頭文件ctype,將字母轉換爲大寫的標準庫函數在case中創建一個變量時,需要用大括號{}把case的部分括起來。在要執行的語句之前接連寫出各個case標籤,就可以爲多種不同的case採取相同的

原创 程序小設計的問題

auto power(double x,int n)->double 函數的返回類型放在函數頭中“->”後面,稱爲拖尾返回類型。數組是函數中唯一不能按值傳遞的類型雖然rvalue引用形參可以引用一個rvalue-即表達式的臨時結果,但rv

原创 stl的一些注意地方

容器是用來存儲和組織其他對象的對象頭文件內容vector表示一個必要時可自動增加容量的數組array數組容器優於vector<>的一個優點是,它可以完全在棧上分配,而vector<>總是需要訪問堆deque增加了向容器開頭添加元素的能力f

原创 數據,變量

main和_tmain取決於程序是否使用unicode,使用爲_tmain註釋的另一種形式是以/*和*/爲界using std::cout;告訴編譯器,只要使用名稱cout,就表示std::cout1.125E2,其中小數部分與E(代表指

原创 排序文本中的單詞

#include <iostream> #include <iomanip> #include <string> using std::cout; using std::endl; using std::string; string*

原创 IDEA tomcat 環境下 報無法在web.xml或使用此應用程序部署的jar文件中解析絕對uri:[http://java.sun.com/jsp/jstl/core]的錯誤

在IDEA下,一直報這個錯誤,總結一下網上普遍的做法: 1.沒有standards和jstl.jar包,下載好這兩個包再加上standards包解壓出來的.tld文件都放到web-inf 目錄下即可。 2.把standards和jstl包

原创 IDEA 改變了安裝位置後雙擊沒有反應

除了安裝位置的bin\idea64.exe.vmoptions和idea.exe.vmoptions需要把破解的jar包位置改回來,還要修改系統C:\Users\.IntelliJIdea2018.3\config\idea64.exe.

原创 effective c++(三)

面向對象守則要求數據應該儘可能被封裝,東西被封裝它就不再可見,越多東西被封裝,越少人可以看到它,而越少人看到他,我們就有越大的彈性去變化它,它使我們能夠改變事物而隻影響有些客戶。只因在意封裝性而讓函數成爲類的非成員函數並不意味着它不可以是

原创 effective C++(四)

聲明一個純虛函數的目的是爲了讓派生類只繼承函數接口,但是基類聲明瞭純虛函數也可以給它提供一份實現代碼,c++並不會發生怨言,但調用他的唯一途徑是調用時明確指出其類的名稱。聲明簡樸的非純虛函數的目的,是讓派生類繼承該函數的接口和缺省實現,爲

原创 QLCDNumber 和QKeySequenceEdit基本用法

QLCDNumber感覺像是一個單純用來顯示的部件,可以把數碼字符設置成像液晶數字顯示那樣,還可以設置外觀,通過信號與槽更新它的顯示等,最一般的用法 QLCDNumber* mLcd=new QLCDNumber(Q_NULLPTR);

原创 QT基礎 對話框和窗口部件

對話框中的按鈕可以設置setDefault屬性讓其成爲對話框的默認按鈕,默認按鈕就是按下enter鍵時所按下的按鈕佈局管理器類不是窗口部件,當將子佈局添加到父佈局或者對窗口部件設置setLayout都會使佈局自動重新定義自己的父對象QWi

原创 effective C++(五)

智能指針是行爲像指針的對象,而真實指針做的很好的一件事是,支持隱式轉換,派生類指針可以轉換爲基類指針等在同一個template的不同具現體之間並不存在什麼與生俱來的固有關係,如果以帶有base-derived關係的B,D兩類型分別具現化某

原创 QLabel的基本方法

QLabel是Qt中最基礎的窗口部件類,一般用它來顯示一個標籤文本,但它也能用來顯示一個圖片或者設置動畫 創建QLabel時,可以設置它的一些特殊屬性,比如: QLabel* mLabel=new QLabel(0,Qt::Splash