C++中的成员指针(pointer-to-member)
来源:互联网 发布:西班牙 知乎 编辑:程序博客网 时间:2024/04/30 12:06
今天在看《STL源码剖析》的函数适配器那一章节的时候,看到出现这种语法(p->*f)(),以前从来没注意到->*的用法,于是查了一些资料。
C++中->*运算符主要是结合成员指针(pointer-to-member)进行使用,所谓的成员指针是指向类成员变量或者成员函数的指针。注意这里说类,并没有说对象。这是是因为实际上它仅仅是一个偏移量,并与任何对象都没有关系。
指向成员指针的例子如下:
注意成员指针是受限制的,他们紧紧能被指定给在类中的确定的位置。例如我们不能像使用普通指针那样增加或者比较成员指针。
- C++中的成员指针(pointer-to-member)
- C++中的成员指针(pointer-to-member)
- 成员指针(pointer-to-member)
- C++ 成员函数指针的问题 pointer-to-member-function
- Thinkcpp学习笔记 c11 成员指针 Pointer to member
- Function Pointer of class member function C++的类成员函数指针简要
- pointer to member
- C++对象模型——指向Member Function的指针 (Pointer-to-Member Functions)(第四章)
- Pointer-to-Member Operators: .* and ->*
- Pointer-to-Member Operators: .* and ->*
- Pointer-to-Member Operators: .* and ->*
- Function Pointer of class member function (类的成员函数指针)
- Function Pointer of class member function (类的成员函数指针)
- pointer to function and pointer to member function
- 关于pointer-to-member的一些讨论
- C++中的智能指针(smart pointer)
- Java访问类中的私有成员(private member)
- 常量指针(const pointer)和指向常量的指针(pointer to const)
- c#中的多线程---概述与概念
- 庞加莱关于数学发现的心理学的演讲
- 人事系统用例
- Tapestry实现分页显示
- c#中多线程---使用多线程
- C++中的成员指针(pointer-to-member)
- 初次接触SOCKET
- c#中多线程---高级话题
- SQL2000存储过程的基础
- 8位程序员对Oracle收购Sun的担忧与期待
- WinCVS的配置与使用方法
- FTP命令详解
- PHPEXCEL使用实例
- Spring中的ContextLoaderListener作用