整理课件 整理课件 this 指针 指针this是系统自动生成的,隐含于每一个类的非静态成员函数中的特殊指针。当一个对象生成以后,系统就为这个对象定义了一个this指针,它指向这个对象的地址。 例如:Point类中函数getX()中语句 ruturn x;? return this-x; 每一个非静态成员函数都有一个this指针,当对象调用成员函数时,该成员函数的this指针便指向这个对象。这样,当不同的对象调用同一个成员函数时,编译器将根据该成员函数的this指针指向的对象确定引用哪个对象的成员函数。 成员函数访问类中数据成员的形式为: this - 成员变量 对 象 指 针 整理课件 指向对象成员的指针使用前要先声明,再赋值,然后引用。声明形式为: 类型说明符 类名::*指针名; 类型说明符 (类名::*指针名)(参数表); 对数据成员指针赋值形式为: 指针名=类名::数据成员名; 注意:不能对类的私有成员取地址 对函数成员指针赋值形式为: 指针名=类名::函数成员名; 指向类的非静态成员的指针 整理课件 访问数据成员形式为: 对象名.*成员指针名; 或 对象名-*成员指针名; 访问函数成员时,由于需要确定this指针,因而必须通过对象来调用非静态成员函数,形式为: (对象名.*类成员指针名)(参数表) (对象名-*成员指针名) (
原创力文档

文档评论(0)