
2008年2月29日
摘要: C++ 中的static
1、static 是C++中很常用的修飾符,它被用來控制變量的存儲方式和可見性。
2、為什么要引入static?
函數內部定義的變量,在程序執行到它的定義處時,編譯器為它在棧上分配空間,大家知道,函數在棧上分配的空間在此函數執行結束時會釋放掉,這樣就產生了一個問題: 如果想將函數中此變量的值保存至下一次調用時,如何實現?最容易想到的方法是定義一個全局的變量,但定義為一個全局變量有許多缺點,最明顯的缺點是破壞了此變量的訪問范圍(使得在此函數中定義的變量,不僅僅受此函數控制)。
閱讀全文
posted @
2008-02-29 10:09 Magic 閱讀(559) |
評論 (0) |
編輯 收藏