瞭解術語很重要。實例變量和類變量都是成員變量。它們都是成員變量,由於它們都與特定類相關聯。可是,實例變量和類變量之間存在差別。編程
實例變量網絡
實例變量屬於類的實例。換句話說,實例變量屬於對象,由於對象是類的實例。每一個對象都有其本身的實例變量副本。實例變量的聲明以下所示:學習
實例變量的示例:3d
課稅{ 整數計數 /*...*/}對象
類變量–也稱爲靜態成員變量blog
可是,類變量僅與該類的全部實例共享一個或多個變量的副本。重要的是要記住,類變量在C ++,Java和C#中也稱爲靜態成員變量。類的每一個對象都沒有本身的類變量副本。遊戲
相反,每一個對象都共享該類變量的一個且惟一的副本–該類的全部對象均可以看到對該副本所作的任何更改。這是在C ++中類變量或靜態成員變量的外觀:開發
類變量的示例:get
課稅{ 靜態整數計數; /*...*/}網絡編程
類和實例變量之間的區別
涉及到了:編程入門、遊戲編程、網絡編程、Windows編程、Linux編程、Qt界面開發、黑客等等......
如今,應該清楚實例變量和類變量之間的區別是什麼。類變量僅具備一個副本,該副本由一個類的全部不一樣對象共享,而每一個對象都有其本身的實例變量的我的副本。所以,跨不一樣對象的實例變量能夠具備不一樣的值,而跨不一樣對象的類變量只能具備一個值。
類和實例變量都是成員變量
這是一個小圖,能夠幫助你記住實例變量和類變量之間的區別: