C++程序设计(谭浩强完整版)-继承和派生类范例.ppt

C++程序设计(谭浩强完整版)-继承和派生类范例.ppt

* 在调用时,用(对象名.指针)( )的形式。 比较 :int max( int a,int b) { return (ab?a:b); } 若有:int (*f)( int, int ); f=max; 则调用时 (*f)(x,y); 所以:(s1.*mptr1)( ); (s1.*mptr2)(100); 或: (ps-*mptr1)( ); (ps-*mptr2)(100); * 对指向成员函数的指针变量的使用方法说明以下几点: 1、指向类中成员函数的指针变量不是类中的成员,这种指针变量应在类外定义。 2、不能将任一成员函数的地址赋给指向成员函数的指针变量,只有成员函数的参数个数、参数类型、参数的顺序和函数的类型均与这种指针变量相同时,才能将成员函数的指针赋给这种变量。 3、使用这种指针变量来调用成员函数时,必须指明调用那一个对象的成员函数,这种指针变量是不能单独使用的。用对象名引用。 4、由于这种指针变量不是类的成员,所以用它只能调用公有的成员函数。若要访问类中的私有成员函数,必须通过类中的其它的公有成员函数。 * 5、当一个成员函数的指针指向一个虚函数,且通过指向对象的基类指针或对象的引用来访问该成员函数指针时,同样地产生运行时的多态性。 6、当用这种指针指向静态的成员函数时,可直接使用类名而不要列举对象名。这是由静态成员函数的特性所确

文档评论(0)

1亿VIP精品文档

相关文档