原创 STL(標準模板庫)-deque容器

deque容器 雙端動態數組deque容器和vector容器最大的差異:1、deque容器的構造 和賦值2、deque容器的大小操作、雙端插入刪除操作、元素訪問操作3、容器的插入刪除4、案例:有5名選手:選手ABCDE,10個評委

原创 C++異常

異常1、異常的概述常見的異常:除0溢出,數組下標越界,所要讀取的文件不存在,空指針,內存不足等等。c++的異常一旦拋出 如果不捕獲 該異常 程序直接退出1.1、C語言通過返回值 來判斷 第一:容易忽略 第二:容易和正常的結

原创 STL(標準模板庫)-string 容器

stringstring 容器基本概念1、string的構造 和 賦值2、string的字符的存取(注意)3、字符串拼接4、字符串的查找替換5、字符串比較6、字符串提取7、字符串的插入刪除8、string 和c風格的字符串轉換 s

原创 STL(標準模板庫)-map容器

map與multimap容器map容器的特點:1、所有元素都會根據元素的鍵值自動排序2、所有的元素都是pair,同時擁有鍵值和實值。第一個參數:鍵值 第二個參數:實值3、map容器的鍵值唯一不可變 實值 可變。map容器的

原创 STL(標準模板庫)-list容器 和 stack容器,queue容器

stack 容器(棧容器)先進後出的數據結構。push入棧、pop出棧、top永遠指向棧頂元素stack沒有迭代器案例:stack 容器的 構造函數 數據存取操作 大小操作queue 容器 (隊列容器)隊列容器:先進先出 隊尾

原创 STL(標準模板庫)初步瞭解

STL1、STL的概述1.1、STL的三大組件:容器(container) 算法(algorithm) 迭代器(iterator)。1.2、STL:六大組件:容器 算法 迭代器 仿函數 適配器 空間配置器1.3、算法的分類

原创 STL(標準模板庫)-set容器

set容器set容器的特點:set容器的API1、set容器的插入刪除2、set容器的查找3、set容器的lower_bound和upper_bound4、對組5、更改set容器的默認排序規則(推薦使用仿函數)6、set容器存放自

原创 c++的類型轉換

c++的類型轉換1、靜態類型轉換(static_cast)可作用於 基本類型可用於 自定義數據類型(結構體 類)不能作用於 不相關的類之間轉換2、動態轉換dynamic_cast 2-1不支持 基本類型可以上行轉換 (父類指針 指

原创 什麼多態還不懂, 趕快看這裏。

多態1、概念2、引入總結:基類指針、引用 只能訪問 子類對象中 基類部分 數據3、使用基類指針、引用 訪問 子類對象中的成員方法(虛函數)4、擁有虛函數的類 涉及得到繼承總結:5、虛函數的應用案例(基類指針、引用 作爲函數的參數)

原创 編寫第一個Qt程序

學習一種編程語言或編程環境,通常會先編寫一個“Hello World”程序。我們也用 Qt Creator 編寫一個“Hello World”程序,以初步瞭解 Qt Creator 設計應用程序的基本過程,對使用 Qt Creat

原创 OpenCV的起源

OpenCV的起源 OpenCV 緣起於英特爾想要增強 CPU 集羣性能的研究。該項目的結果是英特爾啓動了許多項目,包括實時光線追蹤算法以及三維牆體的顯示。 其中一位研究員 Gary Bradski(加里·布拉德斯基),當時正在爲

原创 函數模板超詳細的講解

函數模板1、函數模板案例:2、用戶指定T的類型3、函數模板 和 普通函數的區別案例:案例2:函數模板的調用時機4、函數模板的課堂練習5、函數模板具體化6、類模板7、類模板作爲函數的參數(瞭解)8、類模板 派生 普通類 c++提供了

原创 超詳細的繼承和派生講解

繼承和派生1、繼承中的構造和析構的順序總結:2、子類中 有父類、對象成員 構造和析構的順序總結:(重要)3、詳解 子類中的構造案例提高:4、父類和子類的同名 成員變量 處理4.1、當 父類和子類 成員變量同名時 在子類就近原則

原创 重載運算符 加號

方式1: 重載+運算符:全局函數作爲友元 完成運算符重載+ 1+1 這種情況下 不需要重載 編譯器能夠計算 #千鋒教育# 案例兩個對象相加 #include <iostream> #include<string.h> using

原创 const修飾的成員函數

const修飾成員函數 用const修飾的成員函數時,const修飾this指針指向的內存區域,成員函數體內不可以修改本類中的任何普通成員變量, 當成員變量類型符前用mutable修飾時例外。 #千鋒物聯網逆戰班# 世上只有