成員指針概述:
當初始化一個這樣的指針時,我們令其指向類的某個成員,但是不指定該成員所屬的對象
直到使用成員指針時,才提供成員所屬的對象
成員指針是指可以指向類的非靜態成員的指針
一般情況下,指針指向一個對象,但是成員指針指向的是類的成員,而不是類的所創建出的對象
類的靜態成員不屬于任何對象,因此無需特殊的指向靜態成員的指針,指向靜態成員的指針與普通指針沒有任何區別
成員指針的類型囊括了類的類型以及成員的類型:
下面我們定義一個類,作為本文講解的基礎:
class Screen {public:typedef std::string::size_type pos;char get_cursor()const { return contents[cursor]; }char get()const;char get(pos ht, pos wd)const;private:std::string contents;pos cursor;pos height, width;};
一、數據成員指針
數據成員指針的定義
特點:
需要使用*來表示當前的變量是一個指針
成員指針定義時必須包含所屬的類
指針的定義
下面定義一個指向Screen對象的指針&#