栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ 函数指针 学习笔记

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ 函数指针 学习笔记

我们想定义一个指向类的函数的指针

在此  我们可以复习一下 函数指针的定义

例如:

void AA(int n)
{
    cout << "AA" << " " << n << endl;
}

AA函数的指针定义格式为:

void (*p)(int) = &AA;

同理:

class Person
{
public :
    void Show(int a)
    {
        cout << "Person::" << " " <     }
};

Person的Show函数的指针可定义为

void (Person::*p1)(int) =& Person::Show;

在主函数中我们

通过对象或对象指针调用对象里的函数指针  格式为.*p1     ->*p1

Person P;

如
    (P.*p1)(100);

完整代码如下

#include
using namespace std;

void AA(int n)
{
    cout << "AA" << " " << n << endl;
}

class Person
{
public :
    void Show(int a)
    {
        cout << "Person::" << " " <*p1

    typedef void (Person::* PFUN)(int);
    PFUN p2 = (PFUN)&Chinese::Show;
    (P.*p2)(300);
    return 0;

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009148.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号