這篇文章所要表述的內(nèi)容的確很簡單,寫之前,我糾結(jié)了很久:寫與不寫。平常swap(a,b)值交換,我們基本都是使用第一種方法,對于數(shù)學較好的人,可能會想到第二種方法,想到時,一定感覺很好,。對于匯編或?qū)ξ挥欣斫獾娜耍赡軙氲降谌N方法,這個方法很妙。但,真正促使我寫這篇文章的,還是第四種方法,妙,真的很妙,先(b = a),我是真沒想到,我想,這么好的東西,盡管簡單,但值得發(fā)表,以此共享。
swap(a,b)值交換的四種方法:
結(jié)果:
before swap: a = 3, b = 4
after swap: a = 4, b = 3
關(guān)于傳參方式有三種:值傳參、地址傳參、引用傳參(C++方法),上面使用的是第三種,引用傳參,因為這種傳參方式使得swap里面實現(xiàn)更為直觀。當然,也可以使用第二種傳參方式地址傳參,不過,值傳參是不行的哦。
新聞熱點
疑難解答
圖片精選