類中使用靜態資料成員

2021-07-05 11:46:29 字數 330 閱讀 1515

類的靜態成員,保證每個類只有乙個實體,每個物件中不再有它的副本。

由於靜態成員脫離物件而存在的性質,所以該實體應該在所有物件產生之前存在,因此,更適合的時機是在程式啟動的時候,做其初始化。

#include #include using namespace std;

class student

void prin() {std::cout<<"name :" << name <<" number is :"<

注:靜態資料成員在程式中的唯一性,要求其不能跟著student類定義放在標頭檔案中,但它又確實是student類的一員,所以放在類的實現**中是最合適的。 1

在類的靜態成員函式中使用類的非靜態成員

我們知道,類的靜態成員函式只能訪問類的靜態資料成員和類的其他靜態函式,eg includeusing namespace std class a static void func2 void func3 int main 如果我們要在類的靜態成員函式中使用類的非靜態成員函式和非靜態資料成員時,可以通...

類的靜態成員函式和靜態資料成員

一 基本知識 當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用...

類的靜態成員函式和靜態資料成員

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...