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

原创 2016年08月29日 11:31:52
#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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

静态成员函数和普通成员函数的区别

成员函数:无论静态函数还是非静态函数,都是属于类的(这一点与数据成员的静态非静态不同),对象并不拥有函数的拷贝.两者的区别在于:非静态的函数由类对象(加.或指针加->;)调用,这时将向函数传递this...
  • liujianfei526
  • liujianfei526
  • 2016年01月22日 16:32
  • 2979

c++-静态成员函数和非静态成员函数的区别

1.virtual与静态函数 C++中,静态成员函数不能被声明为virtual函数。 例如,下面的程序会编译失败。#include class Test { public: ...
  • qq_30968657
  • qq_30968657
  • 2017年04月05日 10:28
  • 366

Java中static方法和普通方法的区别

在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中;而非静态方法属于对象的具体实例,只有在类的对象创建时在对象的内存中才有这个方法的代码段。 注意:非静态方法既可以访问静态数据成...
  • qq_28511781
  • qq_28511781
  • 2017年05月08日 13:36
  • 3991

static变量、static函数与普通变量、普通函数的区别

转自:http://blog.163.com/sunshine_linting/blog/static/44893323201191294825184/全局变量(外部变量)的说明之前再冠以static...
  • lcwyan
  • lcwyan
  • 2016年12月08日 13:46
  • 4163

C/C++_static函数与普通函数

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量...
  • u010003835
  • u010003835
  • 2015年08月10日 16:33
  • 2393

php中静态方法和普通方法的区别初探(一)

最近在做一个小项目的时候,再次遇到$this和self的区别问题。以前模模糊糊的得过且过,这次没有在放过,通过小例子深入理解了下。class Person { public function ...
  • shan0563
  • shan0563
  • 2016年09月01日 09:22
  • 470

static函数与普通函数

原文:static函数与普通函数 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也 是静态存储方式。这两者在存储方式上并无...
  • u010832643
  • u010832643
  • 2013年09月10日 10:47
  • 2137

静态成员函数不可以访问类中的成员变量

原因:因为静态成员函数在类对象构造时没有分配this指针(非静态成员函数则具有this指针),相当于是全局函数,是属于类的,而类的成员变量只有类对象(实例)能够访问,成员变量只有实例化才有意义。 解...
  • Kelvin_Yan
  • Kelvin_Yan
  • 2016年11月15日 15:51
  • 1902

python 静态函数 类函数 实例函数

1.关于定义类的一些奇特之处   今天在Python中定义一个类,很奇怪,不需要事先声明它的成员变量吗?暂时不知,先记录下来:     class Account(object):    ...
  • angel20082008
  • angel20082008
  • 2014年05月14日 18:29
  • 905

static变量与普通变量的区别

static全局变量与普通的全局变量全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量.全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同...
  • u011617097
  • u011617097
  • 2015年11月29日 22:22
  • 3682
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数指针--成员函数(静态,非静态)&普通函数
举报原因:
原因补充:

(最多只允许输入30个字)