原创 C++primer第十六章string與STL(1)

轉載請註明出處:http : //blog.csdn.net/enyusmile/article/details/48677679 本章內容包括: 標準C ++字符串類 模板的auto_ptr,的unique_ptr和shar

原创 c++primer第十四章--c++代碼重用(一)

一、組合 (1)組合是has-a的關係,即創建一個包含其他類對象的類。 (2)使用公有繼承時,類可以獲得接口,但使用組合時,類可以獲得實現,但不能獲得接口,一般通過實現來調用類的方法。 (3)將typedef放在類定義的私有

原创 QT入門

一、QT介紹 QT是基於C++的跨平臺的用戶圖形界面開發框架 二、QT的安裝 1、Linux系統下 Ubuntu下的有線安裝與卸載 ubuntu包管理工具:apt-get install qt-sdk CentOS包管理工具:

原创 c++primer第十二章讀書筆記

本章主要講解new運算符在各種情況下的使用注意事項。 c++使用new和delete運算符來動態控制內存。 一、關於靜態成員 (1)靜態成員屬於類,不屬於對象,即在多個對象中只有一個靜態成員對象副本。 (2)靜態數據成員在類中

原创 利用STL容器stack實現一個簡單的計算器

規則: #include <iostream> #include <cstring> #include <stack> using namespace std; stack<int>Num; stack<char>Op; c

原创 排序之冒泡排序

冒泡排序是一種交換排序。 什麼是交換排序呢? 交換排序:兩兩比較待排序的關鍵字,並交換不滿足次序要求的那對數,直到整個表都滿足次序要求爲止。 算法思想它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換

原创 設計模式之單例模式

一、作用 保證一個類中只生成唯一的實例對象。換句話說,在整個程序空間中,該類只有一個實例對象 1、該類不能被複制 2、該類不能被公開的創造 那麼對於C++來說,他的構造函數,拷貝構造函數和他的賦值函數都不能被公開調用。 但

原创 設計模式之簡單工廠模式

簡單工廠模式解釋: 簡單工廠模式(Simple Factory Pattern)屬於類的創新型模式,又叫靜態工廠方法模式(Static FactoryMethod Pattern),是通過專門定義一個類來負責創建其

原创 設計模式的六大原則

設計模式的六大原則 通常,對於開發完的代碼都需要多種測試才能夠投入使用,這包括: 首先要經過開發人員的單元測試、集成測試。 然後再到測試人員的白盒測試、黑盒測試。 最後還要由用戶進行一定的測試。 經過漫長的測試,代碼才

原创 實現找子串的編程

#include <iostream> #include <cstring> using namespace std; const char * my_strstr(const char *s1,const char *s2)

原创 c++之虛函數與多態

一、多態 多態性是指同樣的消息被不同類型的對象接收時能導致完全不同的行爲。 也可理解爲同一個接口,使用不同的實例而執行不同的操作。 多態的實現:函數重載、運算符重載、模板、虛函數 靜態綁定:(函數重載、運算符重載 、模板)

原创 c++primer第十五章友元、異常和其他

一、友元 1、友元 類並非只能擁有友元函數,也可以擁有友元類。友元類的所有方法都可以訪問原始類的所有私有或者保護成員。 (1)友元類:將類作爲友元 (2)友元函數:將類中某個特定的函數作爲另一個類的友元。 class Tv

原创 實現刪除字符串中出現次數最少的字符

實現刪除字符串中出現次數最少的字符,若多個字符出現次數一樣,則都刪除。輸出刪除這些單詞後的字符串,字符串中其它字符保持原來的順序。 字符串只包含小寫英文字母, 不考慮非法輸入,輸入的字符串長度小於等於20個字節。 #includ

原创 c++STL六大組件

(一)、泛型程序設計 泛型編程(generic programming) 將程序寫得儘可能通用 將算法從數據結構中抽象出來,成爲通用的 C++的模板爲泛型程序設計奠定了關鍵的基礎 (二)、什麼是STL 1、STL(Sta

原创 每日編程(3月22)

在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數 class Solution { public: boo