函数指针数组的简单实现

来源:互联网 发布:淘宝店铺托管收费 编辑:程序博客网 时间:2024/06/10 14:29
</pre><pre name="code" class="cpp">#include <stdlib.h>#include<stdio.h>#include<iostream>#pragma pack(1)using namespace std;class qwe{public:    qwe();    int add(int x,int y);    int sub (int x,int y);    int mov(int(*p)(int,int),int (*q)(int,int));    int (qwe::*fun[10])(int,int);};int qwe::add(int x,int y){return x+y;}int qwe::sub (int x,int y){ return x+y;}int qwe::mov(int (*p)(int,int),int (*q)(int,int)){int a=1;int b=2;a=p(a,b);b=q(a,b);return a+b;}qwe::qwe(){   // s=&qwe::mov;    fun[0]=&qwe::add;    fun[1]=&qwe::sub;    (this->*fun[0])(2, 1);}int main(){    qwe* asd=new qwe();    int (qwe::*fun1[10])(int,int);    fun1[0] = &qwe::add;    int  aaa=(asd->*fun1[0])(3, 1);    cout << aaa<< endl;    return 0;}

1 0
原创粉丝点击