【深度C++】之“目錄”

0. 關于【深度C++】

2023年5月,看了一個月《C++ Primer(第5版)》的我,感覺很“頭疼”。

雖然看了很多,但是并沒有組織在一起。仿佛一個有很多線頭的毛線團,無從整理。

比如一口氣讓你說出const的用法,你需要分別翻閱書的第2章、第6章和第7章,才了解const可以修飾對象和函數,修飾對象還分為基本內置類型、自定義類型和復合類型,引用最好理解,指針最難判斷,成員函數的const究竟是如何工作的。

但是在你和別人交流的時候,很需要這樣“深度的”知識體系。因此萌生了這一系列【深度C++】的想法。

當你想象別人問你static都有什么用,你可以自豪地說“有4種用法,分別是局部變量、普通變量、普通函數和類成員,類成員還包括類成員變量和類成員函數”時,就知道知識為什么可以性感。

關于C++,我從三個大方向去總結。

  1. 面向對象C++
  2. 泛型編程C++
  3. STL

面向對象C++主要是C++語言的基礎,泛型編程C++主要基于模板,STL不言而喻就是結合了語言基礎和模板而來的編程庫。

本文是所有文章的目錄,有些還在創作中,有些已經發布了,但是隨著創作的進行也會更改。

本系列所有參考資料主要來源于《C++ Primer(第5版)》及網絡上其他作者分享的內容,均經過自我總結后放出。可能有些內容看得多了不知不覺就背誦了原作的原話,如有雷同,還請點明。

1. 面向對象C++

  1. 類型與變量
  2. 數組
  3. 引用
  4. 指針
  5. const
  6. 類與結構體
  7. 聯合體
  8. 枚舉
  9. 類型轉換
  10. 類型別名(typedef & using)
  11. 類型推斷(auto & decltype)
  12. 表達式與運算符
  13. 左值與右值
  14. 優先級表及左右值
  15. sizeof運算符
  16. 函數(聲明、定義、傳參、返回)
  17. 函數形參
  18. 函數重載
  19. 函數匹配
  20. 函數指針
  21. static
  22. 常量表達式constexpr
  23. const與constexpr
  24. lambda表達式
  25. 可調用對象
  26. 內存對齊
  27. 類內存布局
  28. 初始化
  29. 構造函數
  30. 對象移動
  31. this
  32. mutable
  33. 運行時類型識別RTTI(typeid & dynamic_cast)

2. 泛型編程C++

  1. 模板
  2. 函數模板
  3. 類模板
  4. 成員模板

3. STL

一、IO

二、容器

三、算法

四、智能指針

  1. shared_ptr
  2. unique_ptr
  3. weak_ptr

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36191.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36191.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36191.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

不常見的邏輯漏洞

文章目錄 1. 邏輯漏洞2. 理賠類邏輯漏洞3. 支付類漏洞3.1 超時未發貨商品賠付漏洞3.2 騙取某寶運費險漏洞 4. 批量注冊場景5. 享受特權用戶功能6. 社交類型場景7. 購物類型場景8. 簽約漏洞場景 1. 邏輯漏洞 邏輯漏洞不可以用掃描器去掃,漏洞,就是由于開發…

MVCC多版本并發控制機制、事務的隔離級別

目錄 一、MVCC多版本并發控制機制 二、事務的隔離級別 一、MVCC多版本并發控制機制 1、定義: MVCC(Multi-Version Concurrency Control,多版本并發控制)一種并發控制機制,在數據庫中用來控制并發執行的事務&#xf…

好消息!終于解決了!Coze工作流錯誤中斷問題終于得到解決!

文章目錄 ?? 介紹 ???? 演示環境 ???? 解決方案 ???? 常見的工作流中斷問題?? 好消息來了!?? 相關鏈接 ???? 介紹 ?? 大家是否曾經遇到過這樣的問題:在Coze平臺辛辛苦苦設計的一個工作流,尤其是流程非常復雜和長的情況下,只要中間一個環節出錯,整…

ansible常用模塊詳解

一、Ansible 1.1 簡介 Ansible是自動化運維工具,能實現跨主機對應用編排管理部署。 Ansible能批量配置、部署、管理上千臺主機,是應用級別的跨主機編排工具。 比如以前需要切換到每個主機上執行的一或多個操作,使用Ansible只需在固定的一…

程序員必會英文語句 – 前后端交流篇

很多程序員日常用不到說英語的場景,或者遇到不會的英文單詞直接一查就可以了。但也有很多程序員面試的時候要求來一場英文的表述,最近的工作呢,需要和外國人的后端開發交流,所以我整理了一下我日常用到的英文語句,也許…

Mybatis-Plus的筆記

Mybatis-Plus其實是Mybatis的升級版,他簡化了原先mybatis需要手動寫CURD語句轉而繼承BaseMapper來實現。具體變化如下: 1,MyBatis-Plus簡介:MP,是mybatis的增強工具,是基于mybatis上開發的。 特點&#xf…

智駕未來,一觸即達——探索全新加油App的無限可能

一、引言 隨著科技的飛速發展,智能出行已成為現代生活的重要組成部分。為了滿足廣大駕駛者的需求,我們傾力打造了一款全新的加油App,旨在為您的駕駛旅程提供前所未有的便捷與智能體驗。 二、產品概述 我們的加油App不僅是一款導航工具&…

windows如何看是否支持多核并行

在Windows中查看是否支持多核并行處理,可以通過以下幾種方法: 使用任務管理器: 右鍵點擊任務欄空白處選擇“任務管理器”。 切換到“性能”標簽頁。 查看“處理器”一欄,如果看到多個處理器核心,并且每個核心旁邊顯…

每日一道算法題 有效括號序列

題目 有效括號序列_牛客題霸_牛客網 (nowcoder.com) Python 1長度必須為偶數 2就像開心消消樂一樣,一左一右就消掉。 class Solution:def isValid(self , s: str) -> bool:# write code here# flag[(),{},[]]# for _ in range(len(s)//2):# for i in fl…

以HMO模式為核心,平安健康穩健前行

自2014年成立以來,平安健康始終聚焦解決“看病難、看病貴、看病遠”的痛點,通過科技手段優化醫療服務流程,降低用戶就醫成本。經過數年的耕耘,平安健康已成功轉型為一站式健康管理平臺,打通了醫療、藥品、康復等多個環…

力扣每日一題 6/27 字符串 貪心

博客主頁:誓則盟約系列專欄:IT競賽 專欄關注博主,后期持續更新系列文章如果有錯誤感謝請大家批評指出,及時修改感謝大家點贊👍收藏?評論? 2734.執行子串操作后的字典序最小字符串【中等】 題目: 給你一…

Java中的異常處理:Checked與Unchecked的區別

Java中的異常處理:Checked與Unchecked的區別 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 異常處理概述 在Java編程中,異常處理是一…

MySQL定位CPU利用率過高的SQL方法

前言 當mysql CPU告警利用率過高的時候,我們應該怎么定位是哪些SQL導致的呢,本文將介紹一下定位的方法。 本文所使用的方法,前提是你可以登錄到Mysql所在的服務器,執行命令查看進程,當然讓數據庫管理員登錄執行也可以…

科研所文件數據很關鍵,外發圖紙如何控制?

圖紙是科研所整個科研周期中最重要的資料類型之一。這些圖紙主要用于描述和記錄研究過程中的各種設計、實驗裝置、設備或產品原型等。 首先,科研所在進行新技術、新產品或新方法的研發時,通常需要進行詳細的設計和規劃。在這個過程中,科研人員…

小區物業管理收費系統源碼小程序

便捷、透明、智能化的新體驗 一款基于FastAdminUniApp開發的一款物業收費管理小程序。包含房產管理、收費標準、家屬管理、抄表管理、在線繳費、業主公告、統計報表、業主投票、可視化大屏等功能。為物業量身打造的小區收費管理系統,貼合物業工作場景,輕…

怎樣求解一個系統的穩態輸出

要求解一個系統的穩態輸出,需要根據系統的類型(如線性時不變系統、非線性系統等)、輸入信號的性質(如階躍信號、正弦信號等)以及系統的描述方法(如微分方程、狀態空間模型等)。這里主要介紹線性…

數字黃金 vs 全球計算機:比特幣與以太坊現貨 ETF 對比

撰文:Andrew Kang 編譯:J1N,Techub News 本文來源香港Web3媒體:Techub News 比特幣現貨 ETF 的通過為許多新買家打開了進入加密貨幣市場的大門,讓他們可以在投資組合中配置比特幣。但以太坊現貨 ETF 的通過&#xf…

AI從業者怎么做Science?清華大學AIR周浩:從文本生成到蛋白質設計的跨界探索

近日,北京智源大會「AI for Science」分論壇上,清華大學智能產業研究院副研究員周浩以「面向科學發現的生成式人工智能」為主題展開演講, HyperAI超神經在不違原意的前提下,對周浩教授的深度分享進行了整理匯總。 周浩教授演講現場…

遠程過程調用(RPC)

Hi~!這里是奮斗的小羊,很榮幸您能閱讀我的文章,誠請評論指點,歡迎歡迎 ~~ 💥💥個人主頁:奮斗的小羊 💥💥所屬專欄:C語言 🚀本系列文章為個人學習…

數字AI化銀行數字化轉型實戰手冊銀行數字化轉型大客戶營銷銷售講師培訓師唐興通談存量客戶理財金融科技與場景化

推動銀行數字化轉型的五個關鍵因素 推動銀行數字化轉型的五個關鍵因素: 客戶體驗。為客戶提供便利和個性化是數字化轉型的關鍵因素。銀行應開發和實施創新的數字渠道,例如移動應用程序、網上銀行、聊天機器人等,以方便獲取金融服務并提高客戶…