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