c 學習靜態資料成員與靜態成員函式

2021-10-07 07:14:48 字數 710 閱讀 4644

此次主要想要學習靜態資料成員與靜態成員函式

靜態是以static進行宣告

其是屬於類而不屬於物件;即乙個類只會對靜態分配乙個儲存空間,無論建立n個物件,靜態成員的儲存只會有乙個,而其他非靜態成員會有n個

**靜態成員必須在類外進行初始化

例如我這次忘記定義

int student::total=0;

系統一直報錯ld returned 1 exit status

為了實現對靜態資料成員的使用,一般採用靜態成員函式來操作;

**靜態成員函式不可訪問非靜態資料成員

沒有this指標

不能被宣告為const

#include

using

namespace std;

class

student

student

(long a,

int b,

char c);~

student()

private

:long id;

int age;

char ***;};

int student::total=0;

student::

student

(long a,

int b,

char c)

intmain()

C 靜態資料成員與靜態成員函式

一般情況下,如果有n個同類的物件,那麼每乙個物件都分別有自己的資料成員,不同物件的資料成員各自有值,互不相干。但是有時人們希望有某乙個或幾個資料成員為所有物件所共有,這樣可以實現資料共享。可以使用全域性變數來達到共享資料的目的。例如在乙個程式檔案中有多個函式,每乙個函式都可以改變全域性變數的值,全域...

c 靜態資料成員與靜態成員函式

time limit 1000ms memory limit 65536kb submit statistic problem description 通過本題目的練習可以掌握靜態資料成員和靜態成員函式的用法 要求設計乙個點類 point 它具有兩個 double 型的資料成員x,y。和乙個靜態資料...

C 靜態資料成員與靜態成員函式

一般情況下,如果有n個同類的物件,那麼每乙個物件都分別有自己的資料成員,不同物件的資料成員各自有值,互不相干。但是有時人們希望有某乙個或幾個資料成員為所有物件所共有,這樣可以實現資料共享。可以使用全域性變數來達到共享資料的目的。例如在乙個程式檔案中有多個函式,每乙個函式都可以改變全域性變數的值,全域...