原创 關於 C++ 隊列算法,你該瞭解這些【第四集:循環隊列】

上集回顧:線性池中的任務隊列 第一集:順序存儲隊列 第二集:鏈式存儲隊列 第三集:線性池中的任務隊列 觀看本系列博文提醒: 你將學會隊列的兩種最基本的表現形式:順序存儲隊列 和 鏈式存儲隊列; 一個擴展隊列的使用方法:循環隊列;

原创 你知道 軟件工程UML設計模式 嗎?

今天給大家分享一篇UML的設計模式。 小編帶來一道題目,該題目是小編的老師發出的。 題目是這樣的: 根據以下圖片,畫出該圖中的編程設計模式。 就是使用UML畫出 軟件系統建立可視化模型。 作業下來後,小編也試着去畫了一下,如圖

原创 C++ 入門算法,新手必看之:雙向“鏈表”(三)

俗話說得好,不懂鏈表的程序員,不配稱爲C/C++程序員。 繼單向鏈表和循環鏈表之後,今天給大家分享鏈表的最後一片文章,雙向鏈表。 如果不懂單向鏈表點下面這條鏈接,前去學習,學習! https://blog.csdn.net/cpp

原创 C/C++ 你的代碼風格真的是最好的嗎?

本篇文章來自騰訊課堂騎牛學院VIP筆記! 代碼佈局 以碼取人 普通人,以貌取人 程序員,以碼取人 代碼風格、代碼佈局,比代碼質量更重要! 代碼風格不好,直接被出局 極端代碼佈局 實例: #include <iostre

原创 C++ map 和 multimap 容器

map/multimap的簡介 map是標準的關聯式容器,一個map裏存儲的元素是一個鍵值對序列,叫做(key,value)鍵值對。它提供基於key快速檢索數據的能力。 map中key值是唯一的。集合中的元素按一定的順序排列。元

原创 C++ set&mulitset 與 仿函數(函數對象)

在學習仿函數(函數對象)前,我們得先了解set 與 mulitset 的底層排序原理! set 與 mulitset 也是一個容器,是一個集合容器。 而set存儲的元素始終都是唯一的,而mulitset可以存儲相同的元素。 這篇文

原创 C++ set 和 multiset 容器

set/multiset容器概念 set和multiset是一個集合容器,其中set所包含的元素是唯一的,集合中的元素按一定的順序排列。set採用紅黑樹變體的數據結構實現,紅黑樹屬於平衡二叉樹。在插入操作和刪除操作上比vector

原创 C++ 容器存儲對象時,指針調用析構函數觸發的一系列BUG

今天給大家分享一篇BUG文章,請耐心看完,也許你以後也會遇到這樣的BUG而解決不了! 需求是這樣的: 定義一個Student類,裏面有私有成員整型和指針! 例如:int age; char *name; 我們需要把類定義的對象存入

原创 C++ list容器

list是一個雙向鏈表容器,可高效地進行插入刪除元素。 他與vector和deque有着很大的區別,區別就體現在存儲方式上! vector是單端數組,deque是雙端數組。 vector與deque的存儲都是連續的,而list是不

原创 C++11 新特性 之 變參模板、完美轉發和emplace

變參模板 - 使得 emplace 可以接受任意參數,這樣就可以適用於任意對象的構建 完美轉發 - 使得接收下來的參數 能夠原樣的傳遞給對象的構造函數,這帶來另一個方便性 這新特性主要是用來提升開發效率的! 下面舉一個例子: 當一

原创 C++ deque容器

deque 用法和 vector 用法差不多,基本上都是一樣的! deque 是一個雙端的數組,而vector 是單端的! 例如: deque 特點: deque在接口上和vector非常相似,在許多操作的地方可以直接替換。

原创 C++ vector容器的常用用法

vector可以說是一個動態數組,它可以存儲任何類型的數據,包括類! 使用vector需包含頭文件#include< vector >. 定義 一、不帶參數 // 定義了一個int類型的容器 vector<int> v1;

原创 C/C++ 異常處理機制

調用某個函數,當發生錯誤時,就是異常,那麼該如何處理呢?? 傳統的錯誤異常處理 按照傳統的方式,當函數發生錯誤時,返回一個特定的值,然後在main函數中判斷,如果是該值,就輸出一句話提示程序員該函數放生錯誤了。 舉一個例子:

原创 C++ 算術運算符重載與指針的“腥風血雨”

溫馨提示:想要看懂本篇博文,需要懂得算術運算符重載,賦值運算符重載和類的靜態變量用法。 本片博文可以說是一篇筆記,也可以說是一道題目。 題目: 如何利用加號運算符重載給帶有指針的對象相加,且指針內容不變。 例如: class A

原创 C++ 子類型關係之“花木蘭替父從軍”

什麼是子類型 花木蘭替父從軍 公有繼承時,派生類的對象可以作爲基類的對象處理,派生類是基類的子類型。 例: #include <iostream> using namespace std; class A { public: