C 類的靜態成員

2021-09-02 19:51:09 字數 679 閱讀 7774

靜態成員的提出是為了解決資料共享的問題,實現共享有多種方法,全域性變數或物件具有侷限性和不安全性

靜態資料成員

可以實現多個物件之間的資料共享,並且使用靜態資料成員還不會破壞隱藏的原則,保證了安全性

靜態成員函式

和靜態資料成員一樣,都屬於類,而不屬於某個物件,對靜態成員的引用可以用類名限定的方法和靜態資料成員一樣,都屬於類,而不屬於某個物件,對靜態成員的引用可以用類名限定的方法

#include

#include

using

namespace std;

class

student

~student()

void

print()

static

void

print_total_score()

//靜態函式,不依賴於物件

private

:const

int num;

char

*name;

double score;

static

double total_score;};

double student::total_score=0;

intmain()

C 類靜態成員與類靜態成員函式

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

C 類靜態成員與類靜態成員函式

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

C 類靜態成員與類靜態成員函式

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