ITPub博客

首页 > 应用开发 > C/C++ > 如何使用函数指针调用类中的函数和普通函数

如何使用函数指针调用类中的函数和普通函数

原创 C/C++ 作者:代码女民工 时间:2021-09-28 12:30:13 0 删除 编辑

声明一个参数为int型、返回值为long型的函数指针;声明类A的一个成员函数指针,其参数为int型,返回值为long型。


#include<iostream>
using namespace std;

class A   //定义类A
{
public:
    long Sum(int n)//求自然数的前n项和
        {
        long sum=0;
        for(int i=0;i<n;i++)
            sum+=i+1;
        cout<<"1+2+...+"<<n<<"="<<sum<<endl;
        return sum;
    }
private:
    int n;
};     

long func(int m)  //求自然数m的阶乘
{
    long S=1;
    for(int j=2;j<m+1;j++)
        S*=j;
    cout<<m<<"!="<<S<<endl;
    return S;
}

int main(){
    A a;     //定义类A的对象a
    long (* p_fn1)(int);   //定义指向普通函数的指针
    long (A::*p_fn2)(int)=&A::Sum;  //定义指向类成员函数的指针
    p_fn1=func;
    long S=p_fn1(5);
    a.Sum(5);
    (a.*p_fn2)(5);
    return 0;
}

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/70007056/viewspace-2794163/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-09-17

  • 博文量
    33
  • 访问量
    8384