C++知識點總結:https://github.com/huihut/interviewhtml
primer c++習題答案:https://github.com/huangmingchuan/Cpp_Primer_Answersc++
c++資源網:https://github.com/jobbole/awesome-cpp-cngit
高併發網絡庫:https://github.com/yedf/handygithub
c++知識點:http://www.javashuo.com/article/p-nhjvdhvz-bx.html數組
學習筆記:http://www.javashuo.com/article/p-wladqqpv-bq.html網絡
http://www.javashuo.com/article/p-smwpltcu-bg.html併發
https://blog.csdn.net/chris_zhangrx/article/list/6?t=1函數
一-、做用域符 ::高併發
一、 全局做用域符(::name):用於類型名稱(類、類成員、成員變量、成員函數、變量等)前,表示做用域爲全局命名空間學習
二、 類做用域符(class ::name):用於表示指定類型的做用域範圍是具體某個類的
三、 命名空間做用域符(namespace::name):用於表示指定類型的做用域範圍是具體某個命名空間的
2、命名空間
一、namespace命名主要用途,用來解決命名衝突的問題
二、命名空間下能夠放函數、變量、結構體、類
三、必須在全局做用域下聲明
四、命名空間能夠嵌套命名空間
五、命名空間是開放的,能夠隨時可入新的成員
3、Using
一、引入命名空間
二、給某一類型定義別名,和typedef做用同樣
using 類型別名 = 原類型
三、當一個派生類私有繼承基類時,基類的public和protected數據成員在派生類中是private的形式,若是想讓這些繼承而來的數據成員做爲public或者protected成員,能夠用using來從新聲明。using聲明語句中名字的訪問權限由該using聲明語句以前的訪問說明符決定。
四、由於派生類能夠重載繼承自基類的成員函數,因此若是派生類但願全部的重載版本對於它都是可見的,那麼它就要覆蓋全部版本或者一個也不覆蓋。可是,有時一個類僅須要覆蓋重載部分函數,若覆蓋全部函數,就太繁瑣了。
那麼此時,using就派上用場了。只要爲重載的成員函數提供一條using聲明,這樣咱們就無需覆蓋基類中的每個版本了。
3、顯示初始化數組元素
一、若是指明瞭維度,那麼初始值的總數量不該愛超出指定大小,若是維度比提供初始值數量大,則用提供的初始值初始化靠前的元素,剩下的元素被初始化成默認值。