成员指针概述:
当初始化一个这样的指针时,我们令其指向类的某个成员,但是不指定该成员所属的对象
直到使用成员指针时,才提供成员所属的对象
成员指针是指可以指向类的非静态成员的指针
一般情况下,指针指向一个对象,但是成员指针指向的是类的成员,而不是类的所创建出的对象
类的静态成员不属于任何对象,因此无需特殊的指向静态成员的指针,指向静态成员的指针与普通指针没有任何区别
成员指针的类型囊括了类的类型以及成员的类型:
下面我们定义一个类,作为本文讲解的基础:
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对象的指针&#