首页 > 编程语言 >C++函数指针和回调函数

C++函数指针和回调函数

时间:2022-10-26 23:36:15浏览次数:54  
标签:函数 pfunc int C++ 函数指针 string

C++函数指针和回调函数

  • 在C++中函数指针名就是函数的地址
//定义函数指针:
返回类型 (*pfunc)(形参列表)
void (*pfunc)(int,string);
int (*pfunc)(int,string,double);
#include<iostream>

using namespace std;

void func(int no,string str)
{
  cout << "Hello " << no << ",I am " << str << endl;
}




int main()
{
  int bh = 3;
  string name = "jack";
  func(bh,name);//调用func函数,这是普通调用函数的方法
  //使用函数指针调用函数
  void (*pfunc)(int, string);//声明函数指针
  pfunc = func;//对函数指针赋值,语法是函数指针名 = 函数名
  pfunc(bh, name);//用函数指针调用函数 C++写法
  (*pfunc)(bh, name);//C写法
  return 0;
}

标签:函数,pfunc,int,C++,函数指针,string
From: https://www.cnblogs.com/Sheldon2/p/16830541.html

相关文章

  • C++ 面向对象高级开发(四) Sting类 浅谈
    StringClass 带指针的Class不能用默认拷贝  构造函数、拷贝构造、拷贝赋值、析构函数   浅拷贝导致内存泄漏两个指针指一个  深拷贝  ......
  • C++ 面向对象高级开发 (五) 栈堆、new和delete
                   ......
  • 使用ida查看这个函数调用了哪些api
    用ida查看一个函数,如这个叫getDiskInformAndSend的函数,想快速查看这个函数调用了哪些api,怎么做呢?右键点击函数名称,在选项里选择Xrefsgraphfrom(Xrefsgraphfrom表示......
  • 数组作为函数参数
    一、函数参数有实际参数和形式参数之分。实际参数:调用函数时,函数名后面括号的时实际参数,实际参数是表达式计算的结果,并且被复制给函数的形式参数。形式参数:定义参数时,函数名......
  • 【leetcode_C++_栈与队列_day9】232.用栈实现队列&&225. 用队列实现栈
    知识补充:栈与队列理论基础(C++)C++中stack是容器么?​ stack:堆栈栈是以底层容器完成其所有的工作,对外提供统一的接口,底层容器是可插拔的(也就是说我们可以控制使用哪种......
  • C++标准库字符串流sstream
    sstream与strstream在C++有两种字符串流,一种在<strstream>中定义,另一种在<sstream>中定义,两者的区别如下:strstream里包含strstreambuf、istrstream、ostrstream、strst......
  • c语言—字符函数和字符串函数进阶篇—笔记
    这章介绍了一些字符函数,需要记忆和练习,才能掌握。具体函数可以翻阅c语言函数库​​https://zh.cppreference.com/w​​C语言中对字符和字符串的处理很是频繁,但是C语言本身是......
  • 嵌入式-C语言基础:函数指针
    定义函数地址:如果在程序中定义了一个函数,那么在编译的时候,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(也叫入口地址)称为这个函数的地址。和数组一样,数组名......
  • C++性能优化指南 电子书 pdf
    作者:KurtGuntheroth出版社:人民邮电出版社原作名:OptimizedC++:ProvenTechniquesforHeightenedPerformance译者:杨文轩 链接:C++性能优化指南  本书......
  • c++ template
    template<typenameT,typenameM>//基本的模板函数和模板类voidtestfunc(Ta,Mb){std::cout<<a<<b<<std::endl;}template<typenameT,typenameN>c......