//C/C++程序員面試指南? ? 楊國祥等編著
- 定義全局靜態變量。全局靜態變量有以下特點:
- 在全局數據區分配內存;
- 如果沒有初始化,其默認值為0;
- 該變量在本文件內從定義開始到文件結束可見。
- 定義局部靜態變量。局部靜態變量有以下特點:
- 在全局數據區分配內存;
- 如果沒有初始化,其默認值為0;
- 它始終駐留在全局數據區,直到程序運行結束;
- 其作用域為局部作用域,當定義它的函數或語句塊結束時其作用域隨之結束。
- 定義靜態函數。靜態函數有以下特點:
- 靜態函數只能在本文件中使用;
- 定義靜態數據成員。靜態數據成員有以下特點:
- 在全局數據區分配內存;
- 靜態數據成員定義時要分配空間,所以不能在類聲明中定義。
- 定義靜態成員函數。 特點:
- 靜態成員函數與類相聯系,不與類的對象相聯系。靜態成員函數不能訪問非靜態數據成員。因為非靜態數據成員屬于特定的類實例。
?