习题答案请参考:C++ Primer 第五版 第6章 6.7——函数指针习题答案


目录

6.7 函数指针

使用函数指针

返回指向函数的指针


6.7 函数指针

声明一个函数指针,只需要用指针替代函数名即可

如,有一个标胶string对象长度的函数为:

bool lengthCompare(const string &, const string &);

声明指向该函数的指针:

bool (*P)(const string &, const string &);

说明:

(1)指针代替函数名,这里*p指针代替lengthCompare

(2)指针*p的括号必不可少(这里是细节,注意!!


使用函数指针

(1)把函数名作为一个值使用时,该函数自动地转换成指针

p = lengthCompare    //p指向lengthCompare函数
p = &lengtCompare    //等价的赋值语句,&是可选的

(2)可以直接使用指向函数的指针调用该函数

//三个方式都是调用lengthCompare
bool = p("hello", "goodbye")
bool = (*p)("hello", "goodbye")
bool = lengthCompare("hello", "goodbye")

返回指向函数的指针

函数不能返回整个函数,但是可以返回指向函数的指针,注意,必须是指针形式,并不能将函数类型转换成指针类型

C++ Primer 第五版 第6章 6.7——函数指针阅读笔记相关推荐

  1. C++ Primer 第五版 第6章 6.2——函数参数传递阅读笔记

    习题答案请参考:C++ Primer 第五版 第6章 6.2--函数参数传递习题答案 目录 6.2 函数参数传递 6.2.1 传值参数(值传递) 指针形参 6.2.2 传引用参数(引用传递) 使用引用 ...

  2. C++ Primer 第五版 第6章 6.7——函数指针习题答案

    理论请参考:C++ Primer 第五版 第6章 6.7--函数指针阅读笔记 目录 6.7 函数指针习题答案 6.54 6.55 6.56 6.7 函数指针习题答案 6.54 vector是指向该函数 ...

  3. C++ Primer 第五版 第6章 6.2——函数参数传递习题答案

    理论讲解请参考:C++ Primer 第五版 第6章 6.2--函数参数传递阅读笔记 目录 6.10 指针形参交换两个数 6.12 引用形参交换两个数 6.13 6.14 6.15 6.16 6.17 ...

  4. C++ Primer 第五版 第6章 6.3——函数返回类型和return语句阅读笔记

    习题答案请参考:C++ Primer 第五版 第6章 6.3--函数返回类型和return语句习题答案 目录 6.3 返回类型和return语句 6.3.1 无返回值函数 无返回值函数的特性 6.3. ...

  5. C++ Primer 第五版 第6章 6.3——函数返回类型和return语句习题答案

    理论讲解请参考:C++ Primer 第五版 第6章 6.3--函数返回类型和return语句阅读笔记 目录 6.31 6.32 6.33 6.34 6.35 6.36 6.38 6.31 返回引用无 ...

  6. C++ Primer 第五版 第6章 6.1——函数及函数定义及调用习题答案

    理论讲解请参考:C++ Primer 第五版 第6章 6.1 函数及函数定义及调用阅读笔记 目录 目录 6.1 形参和实参的区别 6.2 函数语法考察 6.4 交互式输入数字,计算阶乘 6.5 输出实 ...

  7. C++ Primer 第五版 第6章 6.1——函数及函数定义及调用阅读笔记

    习题答案请参考:C++ Primer 第五版 第6章 6.1 函数及函数定义及调用习题答案 目录 6.1 函数基础 函数定义 函数调用 函数的形参和实参 函数的返回类型 局部静态对象 函数声明 头文件 ...

  8. C++ Primer 第五版 第6章——函数阅读笔记及习题答案(完整,附C++代码)

    C++Primer(第五版)第6章函数的阅读笔记及课后习题答案总结,课后习题答案是自己学习写出来的,如果有误,欢迎指正 还不完整,后续会更新添加 阅读笔记 C++ Primer 第五版 第6章 6.1 ...

  9. C++ Primer 第五版 第7章类 7.1——类讲解(成员函数、非成员函数、构造函数)习题答案

    理论讲解请参考:C++ Primer 第五版 第7章类 7.1--类讲解(成员函数.非成员函数.构造函数) 目录 7.1 定义抽象数据类型习题答案 7.4&7.5 7.6&7.7 7. ...

最新文章

  1. javascript的原始类型(primitive type)之间的关系。
  2. 怎么做 空间杜宾模型_面板数据空间杜宾模型
  3. LeetCode_树类
  4. Mac平台上的几款串口工具
  5. C++实现井字棋小游戏(写得不好,留作纪念!!!)
  6. awk命令和grep命令的使用
  7. 20155315 2016-2017-2 实验二《Java面向对象程序设计》实验报告
  8. 大数定律和中心极限定理的区别和联系
  9. PostgreSQL - 官方手册、中文手册及Github项目地址
  10. log2n怎么算计算机公式,log函数运算公式是什么
  11. 关于免费域名和空间搭建个人网站——服务器篇
  12. access()函数的用法
  13. 【LeetCode】86. 分隔链表
  14. VisionPro基本使用
  15. EVB_MX+ TencentOS tiny物联网开发板首次使用记录路灯调试(1)
  16. 智能无障碍轮椅——DX-BT04 2.0蓝牙模块
  17. 使用ElasticSearch进行可扩展搜索
  18. 记录一次nodejs爬取《17吉他》所有吉他谱(只探讨技术)
  19. 2008游戏服务器系统下,Linux系统下玩经典游戏 CS1.5服务器架设
  20. jmap的用法:Java 内存映像工具 jmap -heap pid

热门文章

  1. android 摇一摇动画效果,android 微信摇一摇动画效果
  2. linux设置主机路由的接口,linux – 添加到特定主机的路由会发出特定的接口
  3. mysql 批量建表_mysql 如何实现循环批量插入?
  4. python @修饰符_Python修饰符,返回替换了一个或多个参数的函数
  5. 7 补充业务_哪些情况可以补充申报?金关账册报核要申报哪些数据?
  6. windows2019迁移FSMO
  7. 行上下移动_这要是在我家,我是不会把上下铺这样设计的,看着特别,打扫困难...
  8. three.js和php,前端图形学(二十二)一切绕过原生WebGl直接上ThreeJs的都是耍流氓
  9. python特性 property_python之中特性(attribute)与属性(property)有什么区别?
  10. java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...