函数指针的运用

news/2024/7/7 1:37:55
#include <iostream>
#include <string>
#include <vector>
using namespace std;
/*编写一些形参为int,且返回类型也是int的函数,然后声明一个vector对象,令其元素指向该函数的指针*/

//加减乘除的函数
int add(int a, int b) { return a + b; }
int subtract(int a, int b) { return a - b; }
int multiply(int a, int b) { return a * b; }
int divide(int a, int b) { return b != 0 ? a / b : 0; }

int main()
{
	//定义vector 容器对象
	//vector的对象是指向该函数的指针
	vector<int(*)(int, int)> vf{ add, subtract, multiply, divide };

	//使用范围for 循环来依次调用这几个函数。
	for (const auto &e : vf) cout << e(4, 2) << endl;

	return 0;
}


http://www.niftyadmin.cn/n/3660395.html

相关文章

福建的PHP程序员请加MSN群msn10764@imqun.com

福建的PHPER很少&#xff0c;好像是这样的&#xff0c;呵呵。。希望是我的错觉。 不过我在厦门认识的真没几个。经常有项目都没有人合作。我建了一个MSN群“福建PHP社区”&#xff0c;希望福建的同行朋友进来聊聊。不只是聊技术&#xff0c;也可以聊自己的经历&#xff0c;交流…

求公因式-辗转相减法

#include <iostream> using namespace std; int subtraction(int a, int b) {int temp;if (a > b){while (b ! 0){temp a;a b;b abs(temp - b); //这里是一个关键&#xff0c;相减的过程中会出现小值减大值的情况&#xff0c;必须让其为正值}cout <<…

使用QT设计一个音乐播放器

功能已实现&#xff1a;播放&#xff0c;上一曲&#xff0c;下一曲。 mymusic.h #ifndef MYMUSIC_H #define MYMUSIC_H#include <QWidget> #include<QStyleOption> #include<QPainter> #include<QDir> #include<QListWidgetItem> #include<…

取模与取余

取模&#xff08;Modulo Operation&#xff09;与取余&#xff08;Remainder Operation&#xff09; 这两个在两个数值都为正数的时候是一样的&#xff0c;但是出现负数后&#xff0c;就会不同。 求模运算结果的符号和b一致&#xff0c;求余运算结果的符号和a一致。 例如&…

取模运算实例

-1与256取模的计算 从数学角度解读&#xff1a;取模运算时,对于负数,应该加上被除数的整数倍,使结果大于或等于0之后,再进行运算.也就是&#xff1a;(-1)%256 (-1256)%256255%256255计算机存储角度&#xff1a;计算机中负数是以补码形式存储的&#xff0c;-1的补码11111111&a…

(argc,argv)、算术类型、框架

106.int main(int argc, char *argv[])的意义&#xff1a; argc和argv参数在用命令行编译程序时有用。 int main( int argc, char* argv[], char env ) 中 第一个参数&#xff0c;int型的argc&#xff0c;为整型&#xff0c;用来统计程序运行时发送给main函数的命令行参数的个…

框架模式,各种语言的框架,设计模式

109.框架模式有&#xff1a; MVC、MTV、MVP、CBD、ORM等等&#xff1b; 110.框架有&#xff1a; C语言的QT、MFC、gtk&#xff0c; Java语言的SSH 、SSI&#xff0c; php语言的 smarty(MVC模式)&#xff0c; python语言的django(MTV模式)等等 111.设计模式有&#xff1a; …

15种PHP Encoder的比较

来源&#xff1a;http://www.encodercompare.com/似乎没有一个免费且好用的。。Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId1220354