C 靜態成員變數和靜態方法的使用

2021-06-22 12:02:38 字數 621 閱讀 1331

資料成員可以分靜態變數、非靜態變數兩種。

靜態成員:靜態類中的成員加入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修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...