成員指標的運用續 位址與成員變數的輸出

2021-06-10 07:28:09 字數 862 閱讀 2796

/*

* 如何定義結構體成員變數(類成員變數)指標?如何輸出結構體成員變數(類成員變數)的位址?

*輸出結構體成員變數(類成員變數)的幾種方法

*/#include

using namespace std;

#include

struct person

;int main()

,};union;

mn = &person::name;

cout << n << endl;

ms = &person::salary;

cout << n << endl;

ma = &person::age;

cout << n << endl;

//訪問成員方式:結構體變數(物件).*成員指標、結構體物件.成員、結構體物件指標->*成員指標(成員)

int i;

//方式一:結構體物件.成員

/*for(i = 0; i != 2; i++)

*///方式二:結構體物件.*成員指標

string person::*pn = &person::name;

double person::*ps = &person::salary;

int person::*pa = &person::age;

/*for(i = 0; i != 2; i++)

*///方式三:結構體物件指標->成員

person* op = per;

/*for(i = 0; i != 2; i++)

*///方式四:結構體物件指標->*成員指標

for(i = 0; i != 2; i++)

return 0;

}

靜態成員函式與成員變數

c 中靜態函式與成員用法簡單的小結 詳解 靜態成員,是屬於整個類,而不是屬於某乙個物件,記住是你定義的那個類,靜態成員變數只儲存乙份部分給與所有物件使用。所以在所有的物件是可以共享的,使用靜態成員變數實現了多個物件之間的資料共享且不會暴露隱藏的原則,具有安全性以及節約空間,實在是居家必備。靜態成員宣...

靜態成員變數與普通成員變數的區別

1.靜態成員變數是屬於整個類的全域性變數,它不單屬於某乙個物件 普通成員變數是屬於類中的物件,它不能被所有物件共享。如 class a int a n 0 void show cout 輸出 1a 2a 3a 4a 5a 該例沒有建立乙個物件,但是去可以通過類名和限定符訪問靜態變數n,並且對其進行自...

c 函式指標 成員變數

類 b中以函式指標動態設定執行函式fun,執行函式fun內部會呼叫成員變數a a 是類a的例項 的方法 include include class a void disp class b void setfun char name else if 0 strcmp name,disp void sh...