`
韩冬冬
  • 浏览: 14255 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

c++ 指向类成员的指针

阅读更多
定义类如下:
class Foo{
public:
static int getNum();
private:
static int num;
}
1、定义一个指针指向 类的数据成员 num
int Foo::*p = &Foo::num
2、定义一个指针指向 类的成员函数 getNum()
int (Foo::*pf)() = &Foo::getNum;

/*
int (Foo::*pf)() = &Foo::getNum;
Foo *bufFoo;
当通过指针访问类的成员函数getNum()时,应该这样写:
(bufFoo->*pf)()
*/

 

分享到:
评论

相关推荐

    C++类成员函数指针2

    1.普通函数指针指向普通函数 2.普通函数指向非静态成员函数 3. 类外部的 类函数指针 指向...4. 类外部的 类函数指针 指向成员函数 5. 类内部的 函数指针 指向成员函数 (类似于第2条) 6. 类内部的 函数指针 指向普通函数

    C++ 指向类成员的指针

    C++ 中的指向类成员的指针可以分为两大类四小类,即指向数据成员还是成员函数,指向普通成员还是静态成员。下面对这四种类型的指针进行详细介绍。 一、指向类的普通成员的指针(非静态) 1. 指向类成员函数的指针 ...

    C++类含有指针成员的编程处理

    有时候,类的成员可能包含指针,这些指针可以指向其他对象或者动态分配的内存。这样的设计增加了灵活性,但也引入了额外的管理和注意事项。本文将深入探讨在C++中处理类中指针成员的相关知识点。 1. **动态内存分配...

    C++对象和指针的引用

    下面给出一个使用指向类成员指针的例子: #include class A { public: A(int i) { a=i; } int fun(int b) { return a*c+b; } int c; private: int a; }; void main() { A x(8); //定义类A的一个...

    c++ 成员函数指针

    C++中的成员函数指针是一种特殊的指针类型,它可以指向类的成员函数。在C++中,函数本身不是对象,因此不能直接赋值给普通指针。但是,成员函数指针允许我们存储对特定对象成员函数的引用,以便稍后调用。这种机制在...

    C++指向类成员函数的指针详细解析

    在C++中,指向类成员函数的指针是一种特殊的指针类型,它可以用来存储类的非静态成员函数的地址。这种指针与普通函数指针的主要区别在于,它需要一个对象实例来调用成员函数,因为成员函数是绑定到特定类的对象上的...

    函数指针就是指向函数的指针;类成员方法指针,类具有类域操作符

    声明类成员函数指针时,我们需要指定函数的返回类型、类域操作符(即`.`或`->`,取决于是否是成员指针)以及函数参数列表。对于静态成员函数,由于它们不与类的实例相关联,因此没有`this`指针,静态成员函数指针...

    c++句柄,智能指针 指针间的区别

    智能指针类将指针变量作为成员变量封装起来,在智能指针类对象离开作用域时,会再析构的过程中完成指针的释放。例如,使用auto_ptr智能指针类,可以自动释放所指向的对象内存,避免了手动delete的麻烦。 句柄、智能...

    C++ 一般(普通)函数指针、类成员函数指针,用法区别,以及强制转换

    对于非静态成员函数,它通常包含一个指向类对象的指针作为第一个参数。例如,如果你有一个名为`Person`的类,它有一个接受字符串的成员函数`sayHello(const std::string& name)`,声明一个这样的成员函数指针如下: ...

    C++中类的指针的简单应用

    在C++编程语言中,类的指针是一个非常重要的概念,它允许我们高效地管理和操作对象。本篇文章将深入探讨C++中类的指针的基本用法、它们如何工作以及如何在实际编程中进行有效应用。 首先,我们需要理解C++中的类是...

    直接调用类成员函数地址

    在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换...C++专门为成员指针准备了三个运算符: "::*"用于指针的声明,而"->*"和".*"用来调用指针指向的函数。

    C++将类的成员函数作为回调函数

    ### C++将类的成员函数作为回调函数 #### 背景与问题 在C++编程中,回调函数是一种常见的设计模式,它允许程序在特定的事件或条件下调用一个预先注册的函数。然而,当涉及到类的成员函数时,事情变得稍微复杂了...

    C++获取类的成员函数的函数指针详解及实例代码

    类名前的星号表示这是一个成员指针,而不是普通的函数指针。 6. **赋值方法**: 成员函数指针的赋值通常通过函数名前加上`&`来完成,如`pmf = &A::strcpy;`。这将函数名转换为成员函数指针。 通过这种方式,我们...

    C++智能指针测试代码

    C++ 7种智能指针测试代码

    通过函数指针调用C++非静态成员函数

    在C++中,成员函数与普通函数不同,成员函数需要一个额外的隐含参数`this`,它指向调用该成员函数的对象实例。因此,成员函数的地址不能像普通函数那样简单地存储为函数指针。为了能够通过函数指针调用成员函数,...

    C++成员函数指针的应用

    成员函数指针能够直接指向类中的某个特定函数,使得我们可以在不知道具体函数名的情况下调用某个对象的成员函数。这种特性在处理异步操作或者需要动态绑定行为的场合非常有用。 首先,我们来看一下如何声明一个成员...

    C/C++指针学习 指针经验学习

    成员指针可以用来访问类的对象的特定成员,如`int MyClass::*mp`是`MyClass`类的成员指针,它可以指向类的某个整型数据成员。`->*`和`.*`运算符用于通过指针访问成员。 此外,指针和数组的关系也非常密切。数组名在...

    c++数组指针ppt

    指向函数的指针可以作为函数的参数,返回值,可以作为结构体的成员等。例如,int AddFunc(int (*f1)(int), int (*f2)(int), int a, int b){ return (*f1)(a) + (*f2)(b);}这里,AddFunc是一个函数,它的参数是两个...

    C++类中的各种成员,嵌套类,友元,this指针专题.pdf

    类成员指针是类中的指针成员变量,可以用来指向对象。 九、嵌套类 嵌套类是类中的嵌套类成员,可以用来定义类中的类。 十、友元 友元是类中的友元成员,可以用来访问类中的私有成员。 十一、this指针 this指针...

Global site tag (gtag.js) - Google Analytics