記憶c++的文法很難,光記憶文法也沒有用,不如在簡單的代碼中,體味c++的文法,用實戰方式,學習和鞏固這些知識。無論有多難的程式,也是由簡單的程式組成的,是以,基礎知識牢固,才能做出成績,本着此想法,開始寫這篇文章。
一有關指針的基礎知識
1.1定義,代碼這樣實作的:
具體一個應用是這樣的:輸出兩個數中,最大與最小值:
用指針交換了指向。
1.2用指針做為函數的參數:
函數的參數,直接定義成指針,調用時,直接傳入指針
1.3數組與指針
用于排序方面的例子,其實本質上,數組是用指針來實作的特殊變量。
1.4字元指針字元串
1.5函數指針
可以很友善地實作用不同的情況下,調用不同的函數方法來處理,動态綁定。
1.6 c ++ 引用
引用,通俗的說,就是給變量取了其它的名字,相當于我們中國人有大名和小名一樣,這樣做的好處就是,函數值傳遞時,參數傳遞,隻是傳了個位址,直接在原地進行處理,省去了新開辟一個空間的代價,效率提高。
總結:
如果看到形參是指針的函數方法,一定傳遞進去一個位址,用指針或用取變量位址符&,傳遞進去,就可以正确地調用這個函數。
如果是看到形參是引用的函數方法,就直接傳遞變量,來調用這個函數方法。
上面這個例子,函數的形參是整數型的引用,調用它時,直接給整數型的變量,就可以正确使用它。