編程感悟(全局變量的使用)

           話不多說,直入正題。

      

           在一個大的C++工程或者其他語言的工程中,全局變量都是必不可少的。一個理想的軟件應該符合模塊之間低耦合、高內聚的要求。但是模塊之間的通信都是必不可少的,全局變量所提供的主要功能就是在不同模塊或不同類中提供通信服務。必須注意的是,使用全局變量是危險的,至少危險係數比較高。一旦全局變量的使用出錯,所造成的影響遠比一個局部變量的影響大。然而,由於全局變量是全局的,邏輯關係比較複雜,較一般的局部變量更難把握,更容易出錯。應該怎樣正確的使用全局變量呢?


           在工程中,一個全局變量可能會被多個模塊或類使用,在任何時候修改全局變量風險都很大。個人覺得,應該儘量使一個全局變量聯繫的模塊儘可能的少,越多越容易出錯,出錯越難修改。除此外,如果不是必須修改全局變量的值,儘量不要修改全局變量的值,理想情況下應該是隻在一個地方設置全局變量的值,在以後的使用中都儘量不要修改全局變量,當然如果修改全局變量是爲了傳遞某種信息,那還是要修改的,只是一定要小心。


            總之,慎用全局變量,能不用盡量不用,不得不用謹慎使用。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章