預設引數
說明:宣告或者定義的時候給函式引數的乙個預設值。如果呼叫函式的時候沒有指定實參則採用現在所給出的預設值。
void func(int a = 10)
int main()
除錯結果:
引數有時候會發生預設
全預設引數
void add(int a = 10, int b = 20)
半預設引數半預設引數分為兩種情況
第一種從左邊開始缺失
void add(int a , int b = 20)
第二種從右邊開始缺失
void add(int a = 10, int b )
我們可以在編譯器中進行一下除錯。
第一種左邊開始缺失
第二種右邊開始缺失
為什麼第一種方法編譯器可以通過,而第二種不可以呢
因為c++規定!!!!!(半預設引數必須從右往左依次給出,不可以間隔著給)
還有別的幾條注意
預設引數不能在函式宣告和定義中同時給出(避免兩處位置提供的初始值不同,編譯器無法確定該使用哪個做預設值)最好在函式宣告時給出初始值
預設值必須是常量或者全域性變數
初識C 你需要知道的那些基礎
一 命名空間 提起命名空間這個概念我們不得不提起另乙個概念 作用域。作用域 每個使用者命名的識別符號都有乙個有效的作用域,所謂的 作用域 就是指程式中的一部分,在這一部分中,該識別符號是有定義的,可以被c編譯和鏈結程式所識別。變數的作用域與其定義的語句在程式中出現的部位有直接關係。據此可以劃分為區域...
你需要知道的編碼 亂碼 知識
中文在風靡全球的路上如果一定有阻礙,那就是亂碼啊。引無數大神盡折腰的編碼轉換問題,這篇文章就記錄下這個問題。大家知道,計算機是只認識二進位制的,如果乙個字元變成了我們肉眼可見的亂碼時,一定是因為我們給了計算機錯誤的編碼格式導致的。文章開始,我們先說說程式設計時,我們的儲存 的檔案的編碼,以vs200...
Linux新手需要知道的幾個基本指令
才開始接觸linux作業系統,發現指令好多啊,沒關係,沒必要所有都記住,知道這幾個常用的就可以 useradd 使用者名稱 新增使用者 passwd 使用者名稱 修改密碼 su 使用者名稱 切換使用者 cp 複製檔案或目錄 例如 cp home test temp 將 home下的test 檔案 複...