函数指针

来源:互联网 发布:前端怎么连接数据库 编辑:程序博客网 时间:2024/06/05 19:05

class A
{
public:
 void Print1()
 {
  cout<<"A::1"<<endl;
 }
 void Print2()
 {
  cout<<"A::2"<<endl;
 }
};

class B
{
public:
 typedef void (A::*fun)();
 B(A a)
 {
  fun f=&A::Print1;
  (a.*f)(); 
 }
};

int main(array<System::String ^> ^args)
{
 A a;
 B *b=new B(a);

    getchar();
    return 0;
}

由于成员函数是属于类而不是属于对象的,所以不能用a.Print1赋值给函数指针。

原创粉丝点击