C++总结篇(1)命名空间及引用
1、命名空間
1.1概念:
用我自己的話說就是規(guī)定一個空間,在該空間內(nèi)定義的變量和函數(shù)只限于在該空間內(nèi)使用,在該空間外無法直接調(diào)用。需要調(diào)用須加域名,這也就使得避免了同名變量或者函數(shù)引起的沖突。
1.2命名空間定義:
定義命名空間,需要使用到namespace關(guān)鍵字,后面跟命名空間的名字,然后接一對{}即可,{}中即為命名 空間的成員。
1.3示例:
2、輸入與輸出
2.1輸入:
cin>>a,等同于c語言的scanf(“%d”,&a);相比較可以看出C++風格的更加便捷,沒有了格式控制符,編譯器自動識別輸入數(shù)據(jù)的類型。
2.2輸出:
cout<<a<<endl;等同于c語言的printf(“%d\n”,a);與輸入一樣,也沒有了格式控制符。
3、函數(shù)重載
3.1概念:
C++允許在同一作用域中聲明幾個功能類似的同名函數(shù),這些同名函數(shù)的 形參列表(參數(shù)個數(shù) 或 類型 或 順序)必須不同,常用來處理實現(xiàn)功能類似數(shù)據(jù)類型不同的問題。
3.2示例:
4、引用
4.1概念:
引用不是新定義一個變量,而是給已存在變量取了一個別名,編譯器不會為引用變量開辟內(nèi)存空間,它和它引用的變量共用同一塊內(nèi)存空間。
4.2示例:
4.3 引用特性
4.4引用常量
如果引用一個常量,即被const修飾的變量,在引用時同樣用const修飾。例:
4.5使用場景
引用可作為函數(shù)的參數(shù),也可做函數(shù)的返回值,這就提高了函數(shù)傳參時的效率,在功能上和指針相同,不同的是指針可以有多級指針,引用沒有多級引用。示例:
5、空指針
在c語言中一般用來表示一個指針為空或一個數(shù)據(jù)為0都用NULL來表示,這很容易出現(xiàn)錯誤,有時候編譯器無法知道這是一個指針還是一個變量。在C++中用nullptr來表示一個空指針,它不具有表示0的功能。
總結(jié)
以上是生活随笔為你收集整理的C++总结篇(1)命名空间及引用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python操作excel(.xlsx)
- 下一篇: 2021-01-24