【C++学习】函数指针

这篇具有很好参考价值的文章主要介绍了【C++学习】函数指针。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#include<iostream> //包含头文件
using namespace std; 
void func(int no, string str){
    cout << "亲爱的"<< no << "号:" << str << endl;
}

int main(){
    int bh = 3;
    string message = "我是一只傻傻鸟";
    func(bh, message);
    void(*pfunc)(int,string); //声明函数的函数指针
    pfunc = func;
    pfunc(bh,message); // c++的方式 用函数指针名调用函数。
    void(*pfunc1)(int,string) = func; 
    pfunc1(bh,message); 
    (*pfunc)(bh,message); //用函数指针名调用函数,C语言
}

函数指针的应用场景,主要是用于回调,用个函数指针,调用方自己实现函数的内容,但调用方式和入参由自己定义。文章来源地址https://www.toymoban.com/news/detail-691891.html

#include<iostream> //包含头文件
using namespace std; 
void func(int no, string str){
    cout << "亲爱的"<< no << "号:" << str << endl;
}

void ls(){
    cout << "我是ls的表白方式:" << "对你爱爱爱不完" << endl;
}

void zs(){
    cout << "我是zs的表白方式:" << "他一定很爱你" << endl;
}

void ls(int a){
    cout << "我是ls的表白方式:" << "对你爱爱爱不完:" << a << endl;
}

void zs(int a){
    cout << "我是zs的表白方式:" << "他一定很爱你:" << a << endl;
}
void show(void(*pf)()){
    cout << "表白之前的准备工作完成。\n";
    pf();
    cout << "表白之后的收尾工作已完成。\n";
}

void show(void(*pf)(int),int a){
    cout << "表白之前的准备工作完成。\n";
    pf(a);
    cout << "表白之后的收尾工作已完成。\n";
}
int main(){
    int bh = 3;
    string message = "我是一只傻傻鸟";
    func(bh, message);
    void(*pfunc)(int,string); //声明函数的函数指针
    pfunc = func;
    pfunc(bh,message); // c++的方式 用函数指针名调用函数。
    void(*pfunc1)(int,string) = func; 
    pfunc1(bh,message); 
    (*pfunc)(bh,message); //用函数指针名调用函数,C语言
    
    cout << "===============" << endl;
    // 不传参的方式
    show(ls); //李四要表白
    show(zs); // 张三要表白
    // 传参的方式
    cout <<"-------------------"<< endl;
    show(ls,3);
    show(ls,4);
}

到了这里,关于【C++学习】函数指针的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ 依赖类型 函数指针

    依赖类型是指在模板编程中,类型依赖于模板参数的一种特殊类型, 它是通过使用模板参数来定义的, 而不是显示地指定类型。由于模板参数可以是任何类型,编译器在实例化模板时无法确定依赖类型的具体定义和属性。当使用依赖类型的时候需要使用typename来告诉编

    2024年02月14日
    浏览(33)
  • 【C++】函数指针

    2023年8月18日,周五上午 今天在B站看Qt教学视频的时候遇到了 目录 语法 和typedef或using结合 我的总结 以下是一些示例来说明如何声明不同类型的函数指针: 声明一个不接受任何参数且返回void的函数指针: 声明一个接受一个整数参数且返回int的函数指针: 声明一个接受两个

    2024年02月12日
    浏览(31)
  • 【C++那些事儿】函数重载与C++中的“指针“——引用

    君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,我之前看过一套书叫做《明朝那些事儿》,把本来枯燥的历史讲的生动有趣。而C++作为一门接近底层的语言,无疑是抽象且难度颇深的。我希望能努力把抽象繁多的知识讲的生

    2024年02月08日
    浏览(37)
  • 【C++干货基地】六大默认成员函数: This指针 | 构造函数 | 析构函数

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 : 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活!   哈喽各位铁汁们好啊,我是博主鸽芷咕《C++干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的城市有没有这种实惠又全面的零食基地呢?C++ 本身作

    2024年03月11日
    浏览(34)
  • C++入门【24-C++ 传递指针给函数】

    C++ 允许您传递指针给函数,只需要简单地声明函数参数为指针类型即可。 下面的实例中,我们传递一个无符号的 long 型指针给函数,并在函数内改变这个值: 实例 当上面的代码被编译和执行时,它会产生下列结果: Number of seconds :1294450468 能接受指针作为参数的函数,也能

    2024年01月25日
    浏览(27)
  • C++类和对象-C++对象模型和this指针->成员变量和成员函数分开存储、this指针概念、空指针访问成员函数、const修饰成员函数

    #includeiostream using namespace std; //成员变量 和 成员函数 分开储存的 class Person { public:     Person() {         mA = 0;     }     //非静态成员变量占对象空间     int mA;     //静态成员变量不占对象空间     static int mB;     //函数也不占对象空间,所有函数共享一个函数实例

    2024年02月20日
    浏览(35)
  • c++(8.23)类,this指针,构造函数,析构函数,拷贝构造函数

    设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象 p1,设计这两个类的构造函数、析构函数和拷贝构造函数。

    2024年02月11日
    浏览(30)
  • C++之类之间访问函数指针(一百八十一)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:An

    2024年02月12日
    浏览(43)
  • 【C++】C++入门第二课(函数重载 | 引用 | 内联函数 | auto关键字 | 指针空值nullptr)

    目录 前言 函数重载 概念 重载函数的条件 C++支持重载函数的原理--名字修饰 引用 概念 特性 常引用(const引用) 使用场景 传值,传引用效率比较 引用和指针的区别 内联函数 概念 特性 auto(C++11) auto简介 auto的使用规则 指针空值nullptr(C++11) C++98中的指针空值 结语

    2024年04月15日
    浏览(37)
  • 【C++那些事儿】内联函数,auto,以及C++中的空指针nullptr

    君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,我之前看过一套书叫做《明朝那些事儿》,把本来枯燥的历史讲的生动有趣。而C++作为一门接近底层的语言,无疑是抽象且难度颇深的。我希望能努力把抽象繁多的知识讲的生

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包