頭文件<string>
字符串是聲明: string a="abcd";
函數
state1? a : b
state1是真的嗎? 是的話執行a,不是執行b。
例如 (a>b? a : b)=10;
指針
do while先進行一次循環中再判斷, while先判斷再進入循環code
int * const p;
指針p的指向不能夠修改,但指向的值能夠修改;(記法:const挨着p,p不可改)const int * p;
指針p的指向能夠修改,但指向的值不能夠修改。(記法:const挨着,則取操做不可改)const int * const p;
指針的指向和指向的值都不能夠修改。 void function(int a)
將參數直接做爲形參傳入優勢:簡單直接 不會修改main函數中變量的值
缺點:佔用大量內存,可能形成內存浪費內存
void function(int *a)
將參數的地址做爲形參傳入優勢:極大程度的節省內存(全部指針類型數據均只佔據4個字節的內存)
缺點:有可能致使main函數中的參數被錯誤修改。爲了防止上述狀況發生 可修改成void function(const int *a)
字符串