关闭

函数指针--成员函数(静态,非静态)&普通函数

标签: 函数指针
155人阅读 评论(0) 收藏 举报
分类:
#include<iostream>
using namespace std;

class A
{
public:
    //静态成员函数
    static void function(int i)
    {cout<<++i<<endl;}
    //非静态成员函数
    void fun(int i)
    {cout<<--i<<endl;}
};
//普通函数
void Fun(int i)
{
    cout<<i<<endl;
}

//非静态成员函数
typedef void (A::*FuncPointer)(int i);  
//静态成员函数
typedef void (*FuncP)(int i);

int main()
    {
     FuncP f = A::function;
     FuncPointer ff= &A::fun;
     FuncP fff= Fun;
     A a;
     //静态成员函数指针
     f(7);
     //非静态成员函数指针
     (a.*ff)(7);
     //普通函数指针
     fff(7);
   return 0;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:29827次
    • 积分:979
    • 等级:
    • 排名:千里之外
    • 原创:67篇
    • 转载:18篇
    • 译文:2篇
    • 评论:2条
    最新评论