C++問題總結

問題1:函數返回數組

函數體內部創建的變量都是局部變量,當函數運行結束的時候,都會拋棄,也就是說你只返回了一個temp指針,這個指針確實是你想要的,這沒有問題,但是它指向的內容在函數結束也就是return的那一刻之後就已經物是人非了。所以你用這個這個指針去訪問的內容也不是你想要的內容了。
解決方法:動態內存分配,就是new和delete的配合使用。在函數裏用new關鍵字創建一個數組,這樣這塊地址對應的內容就屬於你管理了,再也不會在函數結束的時候被回收了,你也就可以通過返回的指針來訪問數組了,最後再delete一下。

問題2:sort()方法的使用

c++標準庫裏的排序函數的使用方法

I)Sort函數包含在頭文件爲#include <algorithm>的c++標準庫中,調用標準庫裏的排序方法可以不必知道其內部是如何實現的,只要出現我們想要的結果即可!
II)Sort函數有三個參數:
(1)第一個是要排序的數組的起始地址。
(2)第二個是結束的地址(最後一位要排序的地址)
(3)第三個參數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個參數,此時默認的排序方法是從小到大排序。
Sort函數使用模板:
Sort(start,end,compare)
eg:

bool compare(int a,int b)
{
    return a>b;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章