指向函数的指针变量举例(使用指向类成员函数指针变量的实例)
指向函数的指针变量举例(使用指向类成员函数指针变量的实例)float age;char sex;{private:int num;
(一)程序代码:
#include<iostream>
using namespace std;
class S
{
private:
int num;
char sex;
float age;
public:
S(int n char s float a):num(n) sex(s) age(a){}
void output();
};
void S::output()
{
cout<<"num"<<'\t'<<"sex"<<'\t'<<"age"<<endl;
cout<<num<<'\t'<<sex<<'\t'<<age<<endl;
}
int main()
{
system("title ");
S s(101 'm' 42.5);
void (S::*p)();//定义指向类成员函数的指针变量
p=&S::output;//赋值
(s.*p)();//调用指向类成员函数的指针变量
system("pause>nul");
return 0;
}
(二)程序运行结果: