(deriveObj.*pVIDeriveMemFunc)(20);

原创 2012年03月26日 18:56:26
// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

class Base {
public:
    //ordinary member function
    void setValue(int iValue){printf("Base::setValue(%d)\n",iValue);m_iValue=iValue; }
	
    //virtual member function
    virtual void dumpMe(){printf("Base::dumpMe()\n");}
    virtual void foobar(){printf("Base::foobar()\n");}
	
protected:
    int m_iValue;
};

class Derived:public Base{
public:
    //ordinary member function
    void setValue(int iValue){Base::setValue(iValue);}
	
    //virtual member function
    virtual void dumpMe(){printf("Derived::dumpMe()\n");}
    virtual void foobar(){printf("Derived::foobar()\n");}
private:
    double m_fValue;
};    
typedef void (Base::*PVVBASEMEMFUNC)(void);
typedef void (Derived::*PVVDERIVEMEMFUNC)(void);
typedef void (Base::*PVIBASEMEMFUNC)(int);
typedef void (Derived::*PVIDERIVEMEMFUNC)(int);

int main(int argc, char* argv[])
{	
    PVIBASEMEMFUNC pVIBaseMemFunc = &Base::setValue;
	PVIDERIVEMEMFUNC pVIDeriveMemFunc = static_cast<PVIDERIVEMEMFUNC>(pVIBaseMemFunc);
	
    PVVBASEMEMFUNC      pVVBaseMemFunc   = &Base::foobar;
    PVVDERIVEMEMFUNC pVVDeriveMemFunc = static_cast<PVVDERIVEMEMFUNC>(pVVBaseMemFunc);
	
    Base baseObj;
    (baseObj.*pVIBaseMemFunc)(10);
    (baseObj.*pVVBaseMemFunc)();
	
    Derived deriveObj;
    (deriveObj.*pVIDeriveMemFunc)(20);
    (deriveObj.*pVVDeriveMemFunc)();
	
    return 0;
}
/*
Base::setValue(10)
Base::foobar()
Base::setValue(20)
Derived::foobar()
Press any key to continue

*/

(deriveObj.*pVIDeriveMemFunc)(20);

// test.cpp : Defines the entry point for the console application. // #include "stdafx.h" class Ba...
  • autumn20080101
  • autumn20080101
  • 2012年03月26日 18:56
  • 333

空格与%20

Unicode编码的全名是“统一编码形式”,Unicode编码不但被用在URL的转换中,计算机本身也是使用了Unicode编码,虽然基础是2进制码,但是几乎所有的汉字输入法,如智能ABC等等,全是使用...
  • mingxunzh
  • mingxunzh
  • 2009年10月03日 20:50
  • 6218

%20与空格

1.%20 %20是网页地址的空格符。html中的空格符是& nbsp;因为地址不能包含空格。它是序列化后的空格符。在url传递参数的时候,一般都会序列化一下,以保证参数的安全。2.路径获取问题St...
  • basycia
  • basycia
  • 2016年07月06日 14:08
  • 989

关于空格变%20问题的解决方案

关于空格变%20问题的解决方案 问题: 设置web服务器Tomcat6.0地址在你 Program File下,在上传文件时出现识别不了空格,将地址中的空格变成了%20: Program%20F...
  • shuytu
  • shuytu
  • 2015年03月15日 20:17
  • 4569

对Conten:”\20”、zoom:1及z-index: 1的理解

1、Conten:”\20”.clear:after{ content:”\20”; Display:block; Height:0; Clear:both; }Content:’\20’;的意思是在...
  • gzz168
  • gzz168
  • 2016年05月26日 16:58
  • 983

JTAG20针管脚说明

管脚 符号 说明 1 VTref 目标板参考电压,接电源 2 VCC 接电源 3 ...
  • xiaobin_HLJ80
  • xiaobin_HLJ80
  • 2015年03月26日 17:20
  • 1856

iOS常见错误9-UITableView,UIScrollView,UICollectionView偏移20像素

iOS常见错误9-UITableView,UIScrollView,UICollectionView偏移20像素 在iOS7之后的系统里有滚动视图的时候,比如UITableView,UISc...
  • Nathan1987_
  • Nathan1987_
  • 2016年03月15日 20:08
  • 2446

将空格转换成%20

 字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。 方法一:...
  • ranxiaoxu123
  • ranxiaoxu123
  • 2015年09月09日 20:58
  • 1056

Oracle中varchar2(20)和varchar2(20 byte)区别

开发环境中:有的表中字段类型定义为varchar2(20)有的表中字段类型定义为varchar2(20 byte) varchar2(20)和varchar2(20 byte)是否相同呢? 相不相...
  • u010033674
  • u010033674
  • 2013年03月29日 15:08
  • 589

opencv-图像基本操作

参考: 1、http://docs.opencv.org/3.3.0/  官方文档api 2、http://docs.opencv.org/3.3.0/d6/d00/tutorial_py_root....
  • wc781708249
  • wc781708249
  • 2017年10月20日 15:44
  • 153
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(deriveObj.*pVIDeriveMemFunc)(20);
举报原因:
原因补充:

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