C++函数对象的介绍
2022/1/20 22:44:33
本文主要是介绍C++函数对象的介绍,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> using namespace std; //类提供了对象的蓝图,所以基本上对象是根据类来创建的。声明类的对象,就像声明基本类型的变量一样 //创建一个函数对象,本质上是一个类模板 //一个函数对象,即一个重载了括号操作符“()”的对象。当用该对象调用此操作符时,其表现形式如同普通函数调用一般,因此取名叫函数对象 class myPrint { public: //函数对象通常不会定义构造函数和析构函数 //函数对象可以内联编译,性能好,使用函数指针几乎不可能 void operator()(const int& w_num) { this->count++; cout << "输入的值为:" << w_num << " 打印的次数是" << count << endl; } int count{}; }; void myPrint02(const int& w_num) { cout << "普通函数的输入值:" << w_num << endl; } void test01() { //匿名类的创建: //类名+(参数) :匿名对象只存在于该行代码,离开这行代码后立即调用析构函数。 //函数对象 myPrint myPrint01; myPrint01(1000); //普通函数 myPrint02(1000000); } void doPrint(myPrint myPrint03, const int& w_num) { myPrint03(w_num); } //函数对象可以充当函数参数 void test02() { doPrint(myPrint(), 2000000); //myPrint()为一个匿名的类 } int main() { test01(); test02(); return 0; }
这篇关于C++函数对象的介绍的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03如何安装 App 并连接到飞牛 NAS?-icode9专业技术文章分享
- 2024-10-03如何安装飞牛 TV 并连接到影视服务器?-icode9专业技术文章分享
- 2024-10-03如何在PVE和ESXI上安装飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS安装系统异常情况处理-icode9专业技术文章分享
- 2024-10-03飞牛NAS如何创建存储空间?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS硬盘会自动休眠吗?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何安装飞牛影视和创建媒体库?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何为家人朋友开通影视账号?-icode9专业技术文章分享