第二十五課 類的靜態成員變數 狄泰軟體學院

2021-09-26 14:58:41 字數 1464 閱讀 5635

通過物件名能夠訪問public成員變數

每個物件的成員變數都是專屬的

成員變數不能在物件之間共享

新的需求:

統計在程式執行期間某個類的物件的數目

保證程式的安全性(不能使用全域性變數)

隨時可以獲取當前物件的數目

#include class test

~test()

int getcount()

};test gtest;

int main()

count = 1

count = 1

count = 1

在return 0之前,程式有三個物件,但是在類中定義的成員變數mcount,每個物件都是專屬的,物件之間不共享

使用全域性變數:

二、靜態成員變數

(1)在c++中可以定義靜態成員變數

靜態成員變數屬於整個類所有

靜態成員變數的生命期不依賴於任何物件

可以通過類名直接訪問公有靜態成員變數

所有物件共享類的靜態成員變數

可以通過物件名訪問公有的靜態成員變數

(2)靜態成員變數的特性

在定義是直接通過static關鍵字修飾

靜態成員變數需要在類外面單獨分配空間

靜態成員變數在程式內部位於全域性資料區

(3)語法規則:

type classname::varname=value;

#include class test

~test()

int getcount()

};int test::ccount = 0;//需要在類的外面單獨定義以便於在全域性資料區單獨分配空間,通過類名訪問,(作用域)

總結:類中可以通過static關鍵字定義靜態成員變數

靜態成員變數隸屬於類所有

每乙個物件都可以訪問靜態成員變數

靜態成員變數在全域性資料區分配空間

靜態成員變數的生命週期為程式執行期

NeHe OpenGL第二十五課 變形

nehe opengl第二十五課 變形 變形和從檔案中載入3d物體 在這一課中,你將學會如何從檔案載入3d模型,並且平滑的從乙個模型變換為另乙個模型。歡迎來到這激動人心的一課,在這一課裡,我們將介紹模型的變形。需要注意的是各個模型必須要有相同的頂點,才能一一對應,並應用變形。在這一課裡,我們同樣要教...

NeHe OpenGL第二十五課 變形

nehe opengl第二十五課 變形 變形和從檔案中載入3d物體 在這一課中,你將學會如何從檔案載入3d模型,並且平滑的從乙個模型變換為另乙個模型。歡迎來到這激動人心的一課,在這一課裡,我們將介紹模型的變形。需要注意的是各個模型必須要有相同的頂點,才能一一對應,並應用變形。在這一課裡,我們同樣要教...

第二十五課 超越抽象極限

1.乙個階躍輸入,後面接戴維南電阻,測量點vout,之後接其他設計電路,末端開路 理論上在同一時刻vout也發生階躍 例如 0到5v 實際上,在t 0是,輸出上公升到一半,持續一段時間才會繼續上公升到5v 這是因為當導線非常長時,需要考慮訊號傳輸時間 脈衝到達末端返回到vo,vo得到乙個回波,兩個2...