指向【類】的成員的指標包含兩種:
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...