static 用法www
?
static關鍵字是C、C++中都存在的關鍵字, 它主要有三種使用方式,
其中前兩種只指在C語言中使用, 第三種在C++中使用(C,C++中具體細微操作不盡相同). ?
(1)?局部靜態變量。?靜態局部變量有兩個用法,記憶功能和全局生存期.
(2)?外部靜態變量/函數。?用于全局變量,主要作用是限制此全局變量被其他的文件調用
(3)?靜態數據成員/成員函數 表示這個成員是屬于這個類但是不屬于類中任意特定對象(C++)
?
1.Static修飾局部變量 (作用域,生命期)
首先,一般的局部變量存放在內存的棧區,當函數運行完了后,內存就被釋放。
靜態局部變量存放在內存的靜態區,生命期一直到程序結束后完結。作用域還是和一般的局部變量一樣,只在函數中。
?
2.Static修飾全局變量和函數
static修飾符可以使函數僅在當前模塊(文件)中有效,外部模塊無法調用static修飾的函數; 如果全局存在同名的函數,則static會屏蔽掉全局函數,相當于在當前模塊中重載這個函數. 使用(static)內部函數的好處是:不同的人編寫不同的函數時,不用擔心自己定義的函數,是否會與其它文件中的函數同名。3.Static修飾類成員
(這一條只在C++中有效)
Static修飾的類成員就是類屬性
靜態成員變量:一個類的公共屬性,只有一個拷貝。((與Java中此關鍵字的含義相同)。
你用Siezof 一個類就能看到,靜態成員變量占的內存就不被計算在內。
靜態成員函數:只能訪問靜態的類成員,不管是成員變量還是成員函數都必須是Static的
?
?
link
http://blog.csdn.net/soul_/article/details/6480347
?http://www.cppblog.com/SpringSnow/archive/2008/10/11/springsnow.html
?
?static修飾符的應用難點在于“多線程編程”和“面向對象編程”?》http://blog.chinaunix.net/uid-21778123-id-1815422.html
轉載于:https://www.cnblogs.com/luofeng225/archive/2012/05/17/2506571.html
總結
以上是生活随笔為你收集整理的static 用法www的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux shell if 或和且的表
- 下一篇: 同期及上期数据对比处理示例.sql