iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++普通函数指针怎么使用
  • 470
分享到

C++普通函数指针怎么使用

2023-06-17 17:06:54 470人浏览 安东尼
摘要

本篇内容介绍了“c++普通函数指针怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!进行C++编写程序时,你经常需要在一个函数中调用其他

本篇内容介绍了“c++普通函数指针怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

进行C++编写程序时,你经常需要在一个函数中调用其他函数,此时就会考虑到使用函数指针,一个函数可以调用其他函数。在设计良好的程序中,每个函数都有特定的目的,普通函数指针的使用。

首先让我们来看下面的一个例子:

#include <string>  #include <vector>  #include <iOStream>  using namespace std;    bool IsRed( string color ) {   return ( color == "red" );   }    bool IsGreen( string color ) {   return ( color == "green" );   }    bool IsBlue( string color ) {   return ( color == "blue" );   }    void DoSomethingAboutRed() {   cout << "The complementary color of red is cyan!\n";   }    void DoSomethingAboutGreen() {   cout << "The complementary color of green is magenta!\n";   }    void DoSomethingAboutBlue() {   cout << "The complementary color of blue is yellow!\n";   }    void DoSomethingA( string color ) {   for ( int i = 0; i < 5; ++i )   {   if ( IsRed( color ) ) {   DoSomethingAboutRed();   }   else if ( IsGreen( color ) ) {   DoSomethingAboutGreen();   }   else if ( IsBlue( color) ) {   DoSomethingAboutBlue();   }   else return;           }   }    void DoSomethingB( string color ) {   if ( IsRed( color ) ) {   for ( int i = 0; i < 5; ++i ) {   DoSomethingAboutRed();   }   }   else if ( IsGreen( color ) ) {   for ( int i = 0; i < 5; ++i ) {   DoSomethingAboutGreen();   }   }   else if ( IsBlue( color) ) {   for ( int i = 0; i < 5; ++i ) {   DoSomethingAboutBlue();   }   }   else return;   }    // 使用函数指针作为参数,默认参数为&IsBlue   void DoSomethinGC( void (*DoSomethingAboutColor)() = &DoSomethingAboutBlue ) {   for ( int i = 0; i < 5; ++i )   {   DoSomethingAboutColor();   }   }

可以看到在DoSomethingA函数中,每次循环都需要判断一次color的值,这些属于重复判断;在C++编写程序中,for 循环重复写了三次,代码不够精练。如果我们在这里使用函数指针,就可以只判断一次color的值,并且for 循环也只写一次,DoSomethingC给出了使用函数指针作为函数参数的代码,而DoSomethingD给出了使用string作为函数参数的代码。

“C++普通函数指针怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: C++普通函数指针怎么使用

本文链接: https://www.lsjlt.com/news/291227.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++普通函数指针怎么使用
    本篇内容介绍了“C++普通函数指针怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!进行C++编写程序时,你经常需要在一个函数中调用其他...
    99+
    2023-06-17
  • C语言中怎么使用指针函数和函数指针
    本篇内容介绍了“C语言中怎么使用指针函数和函数指针”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、指针函数当一个函数声明其返回值为一个指针...
    99+
    2023-06-16
  • c++函数名指针和函数指针怎么定义
    本文小编为大家详细介绍“c++函数名指针和函数指针怎么定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“c++函数名指针和函数指针怎么定义”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言我们先来看一下函数指针...
    99+
    2023-06-29
  • c++函数名指针和函数指针
    目录前言例 1例 2例 3前言 我们先来看一下函数指针式如何定义的,假如我们有一个函数int fun(int){…};那么他对应的函数指针写法就应该是int (*p)(...
    99+
    2024-04-02
  • C语言中如何使用指针函数和函数指针
    这篇文章给大家介绍C语言中如何使用指针函数和函数指针,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、指针函数当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。格式:...
    99+
    2023-06-17
  • C语言函数指针怎么用
    这篇文章主要介绍“C语言函数指针怎么用”,在日常操作中,相信很多人在C语言函数指针怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言函数指针怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!定义...
    99+
    2023-06-22
  • C++函数指针,对象指针,this指针,指向类静态怎么用
    这篇文章主要介绍了C++函数指针,对象指针,this指针,指向类静态怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++函数指针,对象指针,this指针,指向类静态怎么用文章都会有所收获,下面我们一起来看...
    99+
    2023-06-29
  • c语言指针在函数中怎么使用
    在C语言中,指针在函数中的使用有以下几种方式:1. 将指针作为函数参数传递:可以将指针作为函数的参数传递给函数,这样函数内部就可以通...
    99+
    2023-10-20
    c语言
  • C语言如何使用数组指针与函数指针
    这篇文章主要为大家展示了“C语言如何使用数组指针与函数指针”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言如何使用数组指针与函数指针”这篇文章吧。函数指针语法定义一个函数指针,并通过函数指针...
    99+
    2023-06-29
  • C++ 函数指针作为函数指针参数
    c++++ 中函数指针作为参数允许动态调用函数,语法是 typedef 返回类型 (*函数指针名)(参数列表);。函数指针可用作其他函数的参数,例如 apply_function(int...
    99+
    2024-04-14
    c++ 函数指针 typedef
  • C++中普通旧数据怎么使用
    本篇内容主要讲解“C++中普通旧数据怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中普通旧数据怎么使用”吧!一、什么是普通旧数据普通旧数据就是内存中的连续字节序列,是能够被“仅当作...
    99+
    2023-07-05
  • C语言函数的参数使用指针
    在c语言中实参和形参之间的数据传输是单向的“值传递”方式,也就是实参可以影响形参,而形参不能影响实参。指针变量作为参数也不例外,但是可以改变实参指针变量所指向的变量的值。 #in...
    99+
    2024-04-02
  • C++指针怎么调用类成员函数
    本篇内容介绍了“C++指针怎么调用类成员函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在编程工作中常会遇到在一个“类”中通过函数指针调用...
    99+
    2023-06-17
  • C++中函数指针有什么用
    这篇文章主要为大家展示了“C++中函数指针有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++中函数指针有什么用”这篇文章吧。1、函数指针函数指针顾名思义,就是指向函数的指针。和数据类似...
    99+
    2023-06-25
  • 怎么正确使用函数指针数组
    这篇文章将为大家详细讲解有关怎么正确使用函数指针数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。上回开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 i...
    99+
    2023-06-17
  • C++函数指针详解
    函数指针基础: 1. 获取函数的地址 2. 声明一个函数指针 3.使用函数指针来调用函数 获取函数指针: 函...
    99+
    2024-04-02
  • C++中如何使用成员函数指针
    C++中如何使用成员函数指针,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一个成员函数的指针指向类中的一个成员函数,并和以前有相同的参数,声明如下:float (...
    99+
    2023-06-17
  • C++ 函数库如何使用智能指针?
    智能指针用于管理指针并在对象超出作用域时自动释放内存,以防止内存泄漏。常见函数库包括:std::unique_ptr:管理指向唯一对象的指针。std::shared_ptr:管理指向共享...
    99+
    2024-04-18
    c++ 智能指针 作用域
  • C++的函数与指针
    目录函数与指针指针作函数的参数-实现地址传递返回指针的函数指向函数的指针变量总结函数与指针 一个函数在编译时被分配一个入口地址,这个入口地址就称为函数的指针。在C++中, 函数名代表...
    99+
    2024-04-02
  • C++中指针怎么使用
    这篇文章给大家分享的是有关C++中指针怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。指针为什么要有类型是为了指针运算和取值。当使用指针取值的时候需要知道怎么取值,比如按照多少个字节去取值,这是需要确定才能...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作