簡(jiǎn)介
????????本專欄深入講解C++方面的基礎(chǔ)知識(shí),幫你理解透徹,靈活運(yùn)用,適合有一定C/C++基礎(chǔ)的程序員閱讀。
專欄內(nèi)容
? ? ? ? 本專欄一共25篇,已完結(jié),內(nèi)容覆蓋宏、結(jié)構(gòu)體、指針、運(yùn)算符、構(gòu)造函數(shù)、繼承與派生、友元、命名空間、異常處理、模板、STL等各個(gè)方面的內(nèi)容。
????????在本專欄中,你將學(xué)習(xí)到以下的實(shí)用知識(shí)。相關(guān)知識(shí)點(diǎn)均附有源代碼,以及深入的講解,方便大家理解和學(xué)習(xí)。
1 宏的使用大全
????????不帶參數(shù)的宏
????????帶參數(shù)的宏
????????帶可變參數(shù)的宏
????????特殊符號(hào)#的作用
????????特殊符號(hào)##的作用
????????宏的嵌套
????????常用預(yù)定義宏
2 結(jié)構(gòu)體的使用
????????結(jié)構(gòu)體變量初始化
????????結(jié)構(gòu)體變量賦值
????????結(jié)構(gòu)體字節(jié)對(duì)齊
????????????????簡(jiǎn)介
????????????????Win32平臺(tái)下的微軟編譯器的對(duì)齊策略
????????????????GNU GCC編譯器的對(duì)齊策略
????????????????含有位域的對(duì)齊策略
????????????????考核
????????????????總結(jié)
3 使用指針的7大陷阱
????????陷阱1:使用空指針
????????陷阱2:使用指向隨機(jī)內(nèi)容的指針
????????陷阱3:使用野指針
????????陷阱4:不恰當(dāng)?shù)闹羔樎暶?/p>
????????陷阱5:訪問指針越界或溢出
????????陷阱6:指針的算數(shù)運(yùn)算
????????陷阱7:內(nèi)存泄露
4 使用sizeof的8大注意事項(xiàng)
????????注意事項(xiàng)1:對(duì)字符串使用sizeof
????????注意事項(xiàng)2:對(duì)指針使用sizeof
????????注意事項(xiàng)3:對(duì)字符數(shù)組使用sizeof
????????注意事項(xiàng)4:對(duì)其他數(shù)組使用sizeof
????????注意事項(xiàng)5:對(duì)表達(dá)式使用sizeof
????????注意事項(xiàng)6:對(duì)函數(shù)調(diào)用使用sizeof
????????注意事項(xiàng)7:對(duì)結(jié)構(gòu)體使用sizeof
????????注意事項(xiàng)8:對(duì)類使用sizeof
5 使用默認(rèn)參數(shù)的4大要點(diǎn)
????????基本規(guī)則
????????默認(rèn)參數(shù)與占位參數(shù)
????????默認(rèn)參數(shù)與函數(shù)重載
????????默認(rèn)參數(shù)與虛函數(shù)
6 使用強(qiáng)制類型轉(zhuǎn)換的注意事項(xiàng)
????????const_cast
????????reinterpret_cast
????????static_cast
????????dynamic_cast
7 重載自增和自減運(yùn)算符
????????重載自增和自減運(yùn)算符
????????前置和后置的區(qū)別
????????最終實(shí)現(xiàn)
????????測(cè)試
8 placement new的使用
????????從兩行代碼說開去
????????考核
????????解答
9 構(gòu)造函數(shù)的使用大全
????????默認(rèn)構(gòu)造函數(shù)
????????帶參數(shù)的構(gòu)造函數(shù)
????????拷貝構(gòu)造函數(shù)
????????轉(zhuǎn)換構(gòu)造函數(shù)
????????移動(dòng)構(gòu)造函數(shù)
10 使用繼承與派生的6大要點(diǎn)
????????訪問權(quán)限
????????構(gòu)造順序
????????同名覆蓋
????????多繼承
????????虛函數(shù)
????????虛繼承
11 友元函數(shù)的使用大全
????????基本規(guī)則
????????全局友元函數(shù)
????????友元類
????????類的成員函數(shù)作為友元
????????運(yùn)算符重載中使用友元
12 命名空間的使用大全
????????規(guī)則
????????作用域
13 異常處理的使用大全
????????C語言中的異常處理
????????使用要點(diǎn)
14 模板的使用大全
????????函數(shù)模板
????????類模板
15 標(biāo)準(zhǔn)模板庫STL之簡(jiǎn)介
????????STL
????????容器
????????算法
????????迭代器
?16 標(biāo)準(zhǔn)模板庫STL之vector
????????基礎(chǔ)知識(shí)
????????初始化vector
????????遍歷vector
?????????插入元素
?????????移除元素
?????????其他
?17 標(biāo)準(zhǔn)模板庫STL之list
????????基礎(chǔ)知識(shí)
????????初始化list
????????遍歷list
????????插入元素
????????移除元素
????????其他
18 標(biāo)準(zhǔn)模板庫STL之deque
????????基礎(chǔ)知識(shí)
????????初始化deque
????????遍歷deque
????????插入元素
????????移除元素
????????其他
19 標(biāo)準(zhǔn)模板庫STL之set和multiset
????????基礎(chǔ)知識(shí)
????????初始化set/multiset
????????遍歷set/multiset
????????插入元素
????????移除元素
????????其他
?20 標(biāo)準(zhǔn)模板庫STL之map和multimap
????????基礎(chǔ)知識(shí)
????????初始化map/multimap
????????遍歷map/multimap
????????插入元素
????????移除元素
????????其他
?21 標(biāo)準(zhǔn)模板庫STL之string
????????基礎(chǔ)知識(shí)
????????初始化string
????????遍歷string
????????string的插入
? ? ? ??string的刪除
? ? ? ??string的拼接
? ? ? ??string子串的獲取
? ? ? ??string的查找
? ? ? ??string的替換
? ? ? ??string的比較
? ? ? ??string的大小寫轉(zhuǎn)換
? ? ? ??string與char *的轉(zhuǎn)換
22 標(biāo)準(zhǔn)模板庫STL之容器適配器?
? ? ? ? 概述
? ? ? ? stack
? ? ? ? queue
? ? ? ? priority_queue
?23 標(biāo)準(zhǔn)模板庫STL之迭代器
? ? ? ? 概述
? ? ? ? 迭代器的使用
? ? ? ? 迭代器的失效
? ? ? ? insert迭代器
? ? ? ? 迭代器輔助函數(shù)
24 標(biāo)準(zhǔn)模板庫STL之算法1?
? ? ? ? 概述
? ? ? ? 算術(shù)算法
? ? ? ? 遍歷算法
? ? ? ? 填充算法
? ? ? ? 復(fù)制算法
? ? ? ? 排序算法
? ? ? ? 查找算法
25 標(biāo)準(zhǔn)模板庫STL之算法2?
? ? ? ? 搜索算法
? ? ? ? 移除算法
? ? ? ? 替換算法
? ? ? ? 反轉(zhuǎn)算法
? ? ? ? 交換算法
? ? ? ? 去重算法文章來源:http://www.zghlxwxcb.cn/news/detail-427203.html
? ? ? ? 集合算法文章來源地址http://www.zghlxwxcb.cn/news/detail-427203.html
到了這里,關(guān)于《C++基礎(chǔ)知識(shí)精講》專欄介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!