static相關的一些程式設計心得

2021-10-17 08:58:55 字數 1958 閱讀 4409

static的一些介紹

1. 使用static宣告變數  :避免棧中陣列越界導致不可預知錯誤

#include#include#includeusing namespace std;

int main()

temp_right=temp-1;

break;}}

for(int i=b_left;i=temp-1;i--)

temp_right=temp-1;

break;}}

for(int i=b_left;i2. 未使用static陣列越界導致資料被篡改

#include#include#includeusing namespace std;

int main()

temp_right=temp-1;

break;}}

for(int i=b_left;i=temp-1;i--)

temp_right=temp-1;

break;}}

for(int i=b_left;i3. 改變解決方案的思路,避免陣列越界等混雜情況的發生,可以不使用static

#include#include#includeusing namespace std;

struct queue

;struct stack

;int main()

for(int i=1; i<=6; i++)

int t;

while(q1.head0)

}cout<}

}

2 4 1 2 5 6

3 1 3 5 6 4

2 4 1 2 5 6

3 1 3 5 6 4

2 34 1 2 5 6

1 3 5 6 4

2 3 4 1

1 2 5 6

3 5 6 4

22 5 6 1 1

5 6 4 3 4 3

55 6 1 1 2 2

6 4 3 4 3

66 1 1 2 2 5 5

4 3 4 3

41 1 2 2 5 5 6 6

3 4 3

4 1 3

1 2 2 5 5 6 6

4 32 2 5 5 6 6 1 3 1

3 4 4

2 32 5 5 6 6 1 3 1

4 44

5 5 6 6 1 3 1 2 3 2

45 6 6 1 3 1 2 3 2

4 5 4

5 46 6 1 3 1 2 3 2

5 46 1 3 1 2 3 2

4 5 6 4 5

6 41 3 1 2 3 2

5 6 4 5

6 4 1 5

3 1 2 3 2

6 4 5

1 2 3 2

4 5 6 3 5 1 4 6

1 42 3 2

5 6 3 5 1 4 6

1 4 2 5

3 26 3 5 1 4 6

1 4 2 5 3 6

23 5 1 4 6

1 4 3

2 6 3 5 2

5 1 4 6

1 4 3 2 5

6 3 5 2

1 4 6

3 5 2

4 6 1 6 5 2 3 4 1

3 45 2

6 1 6 5 2 3 4 1

3 4 5 6

21 6 5 2 3 4 1

26 26

26 32

小哈 win

6 5 2 3 4 1

3 4 5 6 2 1

process returned 0 (0x0) execution time : 6.241 s

press any key to continue.

static的一些相關知識

關鍵字static是乙個修飾符,其可以修飾一下幾種 1,屬性 2,方法 3,語句塊 4,內部類。static代表的是類相關,static修飾的東西,所有的物件共享 共享同一塊的記憶體區域 其修飾的一些東西放在了static池中 堆記憶體中一塊新的記憶體區域 池雖然是堆裡的一塊區域,但是同堆的最大的不...

QT程式設計的一些心得

qfile類 需要使用標頭檔案qfile 是用來讀寫二進位制和文字檔案的輸入 輸出裝置 常見的使用 qfile file qstring filename 構造乙個以filename為檔名的qfile物件,或者可以使用setname 函式來設定檔名 資料通常可以使用qdatastream或者qtex...

Java程式設計 關於static的一些簡單認知

看下下面 這樣寫為什麼不會報錯?去掉static呢?為什麼會報錯呢?接下來我會一一解釋 為什麼要宣告static,主函式擁有static,如果不宣告static就會報錯,因為如果不宣告,就會使 learn不進入共享區域,相當於不存在learn方法,需要例項化才能使用learn方法,因為例項化後,非靜...