typedef int (A::*Myfunction)(int); B* pB = new B; Myfunction pf = (Myfunction)(&B::Fb);

转载 2012年03月26日 19:05:07
// ImInDerived.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<iostream>
class A
{
public:
	A(){};
	virtual ~A(){};
};

class B : public A
{
public:
	B(){};
	~B(){};
	int Fb(int a){ return a*a;}
};

typedef int (A::*Myfunction)(int);

int main()
{
		B* pB = new B;
		Myfunction pf = (Myfunction)(&B::Fb);
		int retValue = (pB->*pf)(3);
		std::cout<<retValue<<std::endl;
		return 1;
}

关于typedef int (*ADDPROC)(int a, int b)

在DLL学习中出现了一个不太好懂的语句: typedef int (*ADDPROC)(int a, int b)
  • xinpengdd
  • xinpengdd
  • 2014年10月09日 09:26
  • 389

Java题,class A { static int x; } class B { A a = new A(); a.x=1; }错在哪

Java题,class A { static int x; } class B { A a = new A(); a.x=1; }错在哪  分享| 2015-05-12 11:07harm2...
  • evilcry2012
  • evilcry2012
  • 2016年01月25日 13:05
  • 846

#include int inc(int a) { return(++a); } int multi(int*a,int*b,int*c) { return(*c=*a**b); }

#include int inc(int a) { return (++a); } int multi(int * a, int * b, int *c) { return (*...
  • fly__chen
  • fly__chen
  • 2016年10月05日 23:53
  • 1066

参数 void aa(int a,int b) 与 void aa(int* a,int* b) 与 void aa(int& a,int& b)区别

void aa(int a,int b) 调用 aa(a,b)   void aa(int* a,int* b) 调用aa(&)
  • hutao1101175783
  • hutao1101175783
  • 2014年04月27日 17:29
  • 1168

gcd(int a, int b) //求最大公约数

//用经典的辗转相除法 //求两个正整数的最大公约数 //默认传入的参数就是a大于b int gcd(int a, int b) {      if(a%b != 0) return...
  • u011504498
  • u011504498
  • 2013年12月25日 00:32
  • 590

交换两个数的函数int swap(int &a,int &b)

最近突然想到以前看的交换两个整数的巧妙写法的限制条件忘了,所以就再看了一遍: #include using namespace std; int a[]={1,2,3,4}; void sw...
  • chen895281773
  • chen895281773
  • 2012年08月16日 16:44
  • 4129

输入两个正整数m和n,求其最大公约数和最小公倍数

首先是求其最大公约数的代码: 通过辗转相除法: #include using namespace std; int MaxY(int a,int b){ int min,max; max=a>...
  • QianShouYuZhiBo
  • QianShouYuZhiBo
  • 2013年04月23日 00:36
  • 1665

int*a, int& b, int* &c, int& *d

上述的四条语句,前面两个很好理解,而后面两个,大部分C++初学者都会比较困惑,今天我也是查阅了一些资料以后才恍然大悟。下面具体来说明一下: int i; int *a = &i;//这里a是一个指...
  • abcd1f2
  • abcd1f2
  • 2015年03月31日 15:11
  • 627

class B extends A时 new B(); new B(1);执行顺序?

package springmvc_mybatis;public class A { private int id; public A() { System.out.p...
  • u014645652
  • u014645652
  • 2016年08月02日 16:28
  • 1107

java中如何实现swap(int a,int b)

在C/C++里面交换值的方法: 1 2 3 4 5 6 7 8 [cpp] view plaincopyprint? void swap(i...
  • zsjhxl
  • zsjhxl
  • 2013年12月02日 16:32
  • 568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:typedef int (A::*Myfunction)(int); B* pB = new B; Myfunction pf = (Myfunction)(&B::Fb);
举报原因:
原因补充:

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