2022年2022年函数指针详解 .pdf
《2022年2022年函数指针详解 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年函数指针详解 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、这篇文章把函数指针的各种常用情况做了一个详解的总结。1. 指向普通函数的指针很简单,如下的例子可以说明基本格式和用法:int int_add(int a, int b) return (a+b); int int_sub(int a, int b) return (a-b); int (*int_operator)(int, int) = int_add; int _tmain(int argc, _TCHAR* argv) coutint_operator(4, 5)endl; / output 9 int_operator = int_sub; coutint_operator(4, 5)
2、 ,.* ;指向成员函数的指针必须与向其赋值的函数类型匹配,这包括:1)参数的类型和个数; 2)返回值类型; 3)它所属的类型;指向成员变量的指针必须与向其赋值的变量类型匹配,这包括:1)变量类型;2)它所属的类型;成员函数和变量必须被绑定到一个对象或者指针上,然后才能得到调用对象的this指针,然后才能指向成员变量或函数;类 AClass 的成员变量 int m_iValue,其完整类型是: int型的类 AClass 的成员m_iValue;类 AClass 的成员函数 int Add(int) ,其完整类型是:返回值为int型,带一个int类型参数的类 AClass 的成员 Add;注意
3、:指向类的静态变量或静态成员函数的指针和普通成员不同; 3.1 指向类成员变量的指针有了上面的一些说明,看下面的例子就很容易理解了;.* 是一个新的操作符, 表明是指向成员操作符的指针(另一个是 -* ,是指针对象的调用方式)class AClass public: void Add(int a)m_iValue += a; int m_iValue; ; int _tmain(int argc, _TCHAR* argv) AClass a; / 声明并指向 AClass 的一个成员变量的指针int AClass:*pValue = &AClass:m_iValue; 名师资料总结 - -
4、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - / 或者如下方式:/ int AClass:*pValue;/ 指针变量声明/ pValue = &AClass:m_iValue;/ 指向 A的 m_iValue 成员a.*pValue = 4; / 使用方式,赋值couta.m_iValueendl; / 输出 4 return 0; 3.2 指向类成员函数的指针有了上面的一些说明,看下面的例子就很容易理解了;下面的例子中,注意调用方式:(a.*p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年函数指针详解 2022 函数 指针 详解
限制150内