在c++中,成員變數和成員函式分開儲存,只有非靜態成員變數才屬於類的物件上。
非靜態成員函式,靜態成員函式,靜態成員變數占用的記憶體均不占用類的物件空間上。
示例1
示例2:空物件占用記憶體空間為:1個位元組。c++編譯器會給每個空物件也分配乙個位元組空間,為了區分每個空物件,因為每個空物件占用乙個獨一無二的空間#include
#include
using
namespace std;
class
person
//非靜態成員函式 不屬於類的物件上
static
void
func2()
//靜態成員函式 不屬於類的物件上
private
:int m_a;
//非靜態成員變數 屬於類的物件上
static
int m_b;
//靜態成員變數,不屬於類的物件上};
int person::m_b =0;
void
test01()
intmain()
#include
#include
using
namespace std;
class
person
;void
test01()
intmain()
C 成員變數與函式記憶體分配
關於結構體和c 類的記憶體位址問題 c 類是由結構體發展得來的,所以他們的成員變數 c語言的結構體只有成員變數 的記憶體分配機制是一樣的。下面我們以類來說明問題,如果類的問題通了,結構體也也就沒問題啦。類分為成員變數和成員函式,我們先來討論成員變數。乙個類物件的位址就是類所包含的這一片記憶體空間的首...
C 類物件成員變數與成員函式記憶體分配問題
了解c 類位址的存放和分配等問題,能幫助我們更深入 更清晰了解類的組成及其使用。自己目前不是很清楚,先收集一些網上資料,而後再慢慢補充增加的了解.網路收集之 關於結構體和c 類的記憶體位址問題 今天終於有時間寫點東西了 太爽了 很多人都知道c 類是由結構體發展得來的,所以他們的成員變數 c語言的結構...
C 類物件成員變數與成員函式記憶體分配問題
很多人都知道c 類是由結構體發展得來的,所以他們的成員變數 c語言的結構體只有成員變數 的記憶體分配機制是一樣的。下面我們以類來說明問題,如果類的問題通了,結構體也也就沒問題啦。類分為成員變數和成員函式,我們先來討論成員變數。乙個類物件的位址就是類所包含的這一片記憶體空間的首位址,這個首位址也就對應...