資料成員可以分靜態變數、非靜態變數兩種。
靜態成員:靜態類中的成員加入static修飾符,即是靜態成員。可以直接使用類名+靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員。因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜態的成員。
非成靜態員:所有沒有加static的成員都是非靜態成員,當類被例項化之後,可以通過例項化的類名進行訪問。非靜態成員的生存期決定於該類的生存期。而靜態成員則不存在生存期的概念,因為靜態成員始終駐留在內容中。
乙個類中也可以包含靜態成員和非靜態成員,類中也包括靜態建構函式和非靜態建構函式。
以上**:
注意:c++不支援靜態類,也就是沒有「static class name」的形式。但是c++類中可以有靜態成員。
下面給出使用示例,
直接上**:
#include
using namespace std;
class my
;double my::d = 10; // 初始化靜態成員變數
my::my()
my::~my()
double my::retd(void)
int main()
靜態方法和靜態成員變數
所謂靜態方法和靜態成員變數,是指那些用static關鍵字修飾的方法或者變數,比如我們例子中的private static string company就是乙個靜態成員變數,而public static string getcompany 和public static void setcompany ...
C 靜態成員變數和靜態成員函式
資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...
C 靜態成員變數和靜態成員函式
資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...