C 指向類成員 資料 函式 的指標

2021-08-07 04:43:33 字數 1108 閱讀 4376

指向【類】的成員的指標包含兩種:

1.1 定義+初始化的格式:

資料型別 型別:: *指標名 = &型別:: 非靜態公有資料成員

1.2通過資料成員指標訪問資料成員的格式:

class

stu

int stu :: *page =&stu::age;//★定義乙個指向類的stu資料成員age的指標

string stu :: *pname=&stu::name;//★定義有個指向stu資料成員name的指標

例1、**及執行結果

#include

#include

using

namespace

std;

class stu

void show()

//指向類的非靜態成員的指標,在定義時必須和類關聯,在使用時必須和對相關聯的

//定義+初始化的格式:

資料型別 (型別::*p)(引數列表)=& 類名::非靜態函式成員

void (stu :: *p)() =&stu::show; //定義了乙個指向stu類的成員函式的

show()的指標

通過成員函式指標訪問成員函式的格式:

class

stu void show()

執行結果如下圖:

widget() //構造器

};int main()

執行結果如下;

指向類資料成員 類成員函式的指標

成員指標是指可以指向類的非靜態成員的指標,一般情況下指標指向乙個物件,但是成員指標指示的是類的成員,而非類的物件,類的靜態成員不屬於任何物件,因此無須特殊的指向靜態成員的指標,指向靜態成員的指標與普通指標沒有什麼區別,成員指標的型別囊括了類的型別以及成員的型別,當初始化乙個這樣的指標時,我們令其指向...

函式指標 指向 類成員

在程式設計工作中常會遇到在乙個 類 中通過函式指標呼叫成員函式的要求,如,當在乙個類中使用了c 標準庫中的排序函式qsort時,因qsort引數需要乙個 比較函式 指標,如果這個 類 使用某個成員函式作 比較函式 就需要將這個成員函式的指標傳給qsort供其呼叫。本文所討論的用指標呼叫 類 的成員函...

c 中指向類資料成員的指標

首先提出幾個問題 1 怎麼獲得資料成員的偏移量?2 如果類中有虛函式,類的布局是怎麼樣?vptr是放在物件記憶體的開始處還是結尾處,還是什麼地方?當然具體的編譯器實現不同 在這裡在vs2010上進行幾個簡單的測試 測試例子1 point3d.h檔案 pragma once class point3d...