VC2010 中,函数指针能指向对象的一个函数吗?

.NET技术 > VC.NET [问题点数:20分,结帖人Jonix]
等级
本版专家分:0
结帖率 96.28%
等级
本版专家分:65235
勋章
Blank
进士 2013年 总版技术专家分年内排行榜第九
Blank
金牌 2013年4月 总版技术专家分月排行榜第一
2013年3月 总版技术专家分月排行榜第一
Blank
红花 2013年4月 .NET技术大版内专家分月排行榜第一
2013年3月 .NET技术大版内专家分月排行榜第一
Blank
蓝花 2013年2月 .NET技术大版内专家分月排行榜第三
等级
本版专家分:129641
勋章
Blank
签到王者 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
黄花 2020年9月 C/C++大版内专家分月排行榜第二
2020年4月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2020年7月 C/C++大版内专家分月排行榜第三
2020年5月 C/C++大版内专家分月排行榜第三
2020年3月 C/C++大版内专家分月排行榜第三
等级
本版专家分:0
等级
本版专家分:65235
勋章
Blank
进士 2013年 总版技术专家分年内排行榜第九
Blank
金牌 2013年4月 总版技术专家分月排行榜第一
2013年3月 总版技术专家分月排行榜第一
Blank
红花 2013年4月 .NET技术大版内专家分月排行榜第一
2013年3月 .NET技术大版内专家分月排行榜第一
Blank
蓝花 2013年2月 .NET技术大版内专家分月排行榜第三
等级
本版专家分:3223
等级
本版专家分:0
等级
本版专家分:420751
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
等级
本版专家分:0
等级
本版专家分:420751
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
等级
本版专家分:0
Jonix

等级:

C与VC下面的函数指针

在标准C&C++下面,函数指针的用法如下: 定义一个函数指针模板 typedef char *(*lpExecFunc)(char *); 它对应的函数类型如下: char * DealDB2Query(char * lpInbuffer) { }...

C++virtual(虚函数)的用法

在面向对象的C++语言,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库,你会发现很多函数都有virtual...

this指针指向当前调用对象,只是用于类的非静态成员函数。静态函数和全局函数 无当前对象,无this指针

void Date::setMonth( int mn ) {   month = mn; // 这三句是等价的   this->month = mn;... Please choose the right statement of "this" pointer:(下面关于this指针哪个描述是正确的) A.

c++this指针的用法详解

 最简单的应用场景就是:当我们在类定义了一个变量,同时在类成员函数中定义了同一变量时,也就是说变量名重复时,但是我们想使用类定义的变量,这个时候我们该怎么办呢?这个时候就是this指针大显身手的时候了...

c++ 线程函数(类成员函数作为线程函数使用)

C++类成员函数使用时,都会隐式传递一个this指针给该函数,this指针指向该类的对象函数体可以通过显示调用该指针或直接访问类内成员。 回调函数是通过指针调用的函数,最常使用的回调函数就是在创建线程时,以...

玩转VC++实现CallBack

题目有点大,其实本文只是要DEMO一下用函数指针在VC++实现回调。 一、函数指针 那么什么是函数指针呢?说白了就是指向函数的指针,它是一个变量。 通常,函数会被编译为一段二进制机器码。每个函数总是占用一段连续...

C++this指针的用法.

this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. ...

ReadFile 函数

函数原型 BOOL ReadFile( HANDLE hFile, //文件的句柄 LPVOID lpBuffer, //用于保存读入数据的一个缓冲区 DWORD nNumberOfBytesToRead, //要读入的字符数 LPDWORD lpNumberOfBytesRead, //指向实际读取字节数的...

VC 回调函数及使用方法

VC 回调函数及使用方法 回调函数说白了就是事件响应程序,Windows的每个消息可以理解为一个事件,事件的响应代码要由用户自己来定义。用户定义了事件响应的代码,但还要Windows知道这段代码的位置(要不然Windows就...

C/C++经典面试50题(挑重点整理)2

范围的区别:被重写的和重写的函数在两个类,而重载和被重载的函数在同一个。 参数的区别:被重写函数和重写函数的参数列表一定相同,而被重载函数和重载函数的参数列表一定不同。  virtual的区别:...

VC中获取窗口句柄的各种方法

AfxGetMainWnd AfxGetMainWnd获取自身窗口句柄 HWND hWnd = AfxGetMainWnd()->m_hWnd; GetTopWindow ...函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回

c++对象内存模型【内存布局】

#类的元素 0. 成员变量 1. 成员函数 2. 静态成员变量 3. 静态成员函数  4. 虚函数 5. 纯虚函数 #影响对象大小的因素 0. 成员变量 1. 虚函数指针(_vftptr) 2. 虚基类表指针(_...

c语言维数组做参数传递给函数

1:C语言,当一维数组做函数参数时,编译器总是把它解析成一个指向其首元素的指针。 2:实际传递的数组大小与函数形参指定的数组大小没有关系。 然后举例说明: 下面是一个元素交换函数,把数组array【i】和array...

VC 按钮添加图标,位图:

1 按钮添加图标:方法:1.添加图标资源IDI_ICON1;2 使用函数 LoadIcon() 载入图标。因为LoadIcon() 是类 CWinApp 的成员函数,同时函数 LoadIcon() 返回所载入图标的句柄。所以我们采用以下方法来调用函数 LoadIcon...

(CFile、CStdioFile)CFile::Seek函数

CFile::Seek( LONG lOff, UINT nFrom )函数用于在文件内移动到特定的偏移量, 参数lOff表示指针移动的字节数,nFrom表示指针移动的方式,有三种:CFile::begin,CFile::current ,CFile::end ,分别表示从文件的...

C语言结构体函数指针与函数

1、函数指针 一般的函数指针可以这么定义: int(*func)(int,int);...表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数: int add2(int x,int y) { retu

QTthis指针

一:this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子:  void Date::setMonth( int mn )  {  month = mn; // 这三句是等价的  this->month = mn;  (*this)....

【C++】面试基础准备(00)

extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件,提示编译器遇到此变量和函数时在其他模块寻找其定义。此外extern也可用来进行链接指定。 也就是说,extern有两作用: 当它与"C&...

c++之this指针详解

this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它...

C++面试常见问题

1. extern关键字的作用 extern置于变量或函数前,用于标示变量或函数的定义在别的文件,提示编译器遇到此变量和函数时在其他模块寻找其定义。它只要有两作用:当它与“C”一起连用的时候,如:extern "C...

【C语言】函数参数的const修饰符

通常,字符串操作函数原型,都会在形参前面加上const修饰符,表示此指针不...但是可不可以通过 在函数里定义一个指针指向strSrc,来改掉字符串的值呢? 给出以下代码: #include #include void fuc(const char *p) {

详谈C++数组作为函数参数

一、一个例子引发的思考  运行以下代码,请问输出是什么?例子来源于《剑指Offer》,我对书上例子做了修改,让其可以运行。#include using namespace std;int GetSize(int data[]) { return sizeof(data); } int ...

c++ 根据输入动态声明数组(维,二维)

较早的编译器是不允许这样做的,所以一些书籍比如以Tc讲解的书本都说数组的下标不是变量。在vc6.0下亦是如此。 不过在一些较新的编译器如dev c++已经支持了,如下代码不会报错 #include #include int main...

眼见为实(1):C++基本概念在编译器的实现

本文试图通过一个简单的例子演示一些C++基本概念在编译器的实现,以期达到眼见为实的效果。 本文的演示程序(http://www.fmddlmyy.cn/cpptest.zip)可以从我的个人主页下载。程序包包含用VC6、VC7、BCB、Dev-...

VC编程,判断野指针

先查看网络摘抄的段文字,如下: 验证指针是否可读/写。在函数的入口处,经常需要验证指针指向的内容区域是否可读/写。 通常采用assert(p!= NULL)的检测形式。 但是,指针的值不为空并不代表指针指向了合法可读/写...

浅析C++函数的调用及对象的内部布局

在我那篇《浅析C++的this指针,我通过分析C++代码编译后生成的汇编代码来分析this指针的实现方法。这次我依然用分析C++代码编译后生成的汇编代码来说明C++函数调用的实现方法,顺便也说明一下C++对象...

深入探讨this指针

深入探讨this指针 为了写这篇文章,准备了好长时间,翻遍了箱底的书籍。但是现在还是不敢放开手来写,战战兢兢。不是担心自己写错,而是唯恐自己错误误导别人。同时也希望这篇文章给你一点收获。既然是深入探讨...

C++virtual(虚函数)的用法 详解

在面向对象的C++语言,...虚函数是指一个你希望重载的成员函数 ,当你用一个 基类指针或引用 指向一个继承类对象的时候,调用一个函数时, 实际调用的是继承类的版本。 ——摘自MSDN   举例: #include <...

函数指针作为某个函数的参数及定义函数指针(回调函数)

就像自定义数据类型一样,我们也可以先定义一个函数指针类型,然后再用这个类型来申明函数指针变量。 我先给你一个自定义数据类型的例子。 typedef int* PINT; //为int* 类型定义了一个PINT的别名 int main

指向 类成员函数 的 函数指针

对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法。C++专门为成员指针准备了三个运算符: "::*"用于...

相关热词 c#创建非模态窗体 c#提取字符串中的数字 c# 扩展无返回类 c#网站如何做预览功能 c# 异步 返回值 c#chart实时曲线图 c# 窗体 隐藏 c#实现终端上下滑动 c# 传递数组 可变参数 c# list 补集