通過物件名能夠訪問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...