c++學習之路

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、顯示初始化數組元素

一、若是指明瞭維度,那麼初始值的總數量不該愛超出指定大小,若是維度比提供初始值數量大,則用提供的初始值初始化靠前的元素,剩下的元素被初始化成默認值。

相關文章
相關標籤/搜索