c++ 重要知識點——大一下暑假總結

1.字符串

頭文件<string>
字符串是聲明: string a="abcd";函數

2.三目運算符:

state1? a : b
state1是真的嗎? 是的話執行a,不是執行b。
例如 (a>b? a : b)=10;指針

3.do while語句與while語句區別:

do while先進行一次循環中再判斷, while先判斷再進入循環code

4.[指針]x[常量]

  • 指針常量 int * const p; 指針p的指向不能夠修改,但指向的值能夠修改;(記法:const挨着p,p不可改)
  • 常量指針 const int * p; 指針p的指向能夠修改,但指向的值不能夠修改。(記法:const挨着,則取操做不可改)
    雙const const int * const p;指針的指向和指向的值都不能夠修改。

5.兩種傳遞

  • 值傳遞:函數中 例如void function(int a) 將參數直接做爲形參傳入

優勢:簡單直接 不會修改main函數中變量的值
缺點:佔用大量內存,可能形成內存浪費內存

  • 地址傳遞:函數中 例如void function(int *a) 將參數的地址做爲形參傳入

優勢:極大程度的節省內存(全部指針類型數據均只佔據4個字節的內存)
缺點:有可能致使main函數中的參數被錯誤修改。爲了防止上述狀況發生 可修改成void function(const int *a)字符串

相關文章
相關標籤/搜索