三九宝宝网宝宝百科宝宝知识

函数指针的几种用法

01月08日 编辑 39baobao.com

[on与in的区别和用法]in 小小介词in,用途却很多.可表时间,表地点,表手段、方法、材料. (1)in表示时间,用于泛指一天的上午、下午、晚上等;用于某个较长的时间,如年、月、季节等.如: in the morning/afte...+阅读

什么是函数指针?函数指针指向的是特殊的数据类型,函数的类型是由其返回的数据类型和其参数列表共同决定的,而函数的名称则不是其类型的一部636f70793231313335323631343130323136353331333332643838分。 用typedef定义函数指针类型// 定义函数指针类型cmpFuntypedefint (*cmpFun)(constint&, constint&); (3)这样,cmpFun就成了一种数据类型,可以用它来声明和定义形如(1)式中的pf那样的函数指针,比如:cmpFun pf = 0;cmpFun pf = someFunction; 举个例子来说明一下:#include#includeusingnamespace std; // 定义函数指针pfint (*pf)(constint&, constint&); // 定义函数指针类型cmpFuntypedefint (*cmpFun)(constint&, constint&); // 具体函数int intCompare(constint& aInt, constint& bInt){ if(aInt == bInt) return 0; if(aInt >bInt) { return 1; } else { return -1; }} int main(void){ int aInt = 1; int bInt = 2; pf = intCompare; // pf = &stringCompare; // 和上面一句是完全一样的 // 使用pf if(pf(aInt, bInt) == 0) { cout 0) { cout 0) { cout #includeusingnamespace std; // 定义函数指针pfint (*pf)(constint&, constint&); // 定义函数指针类型cmpFuntypedefint (*cmpFun)(constint&, constint&); // 函数指针作为参数int plusFun(int&, int(constint&, constint&));int plusFun(int&, int(*)(constint&, constint&)); // 函数指针作为返回值int (*retFunPointer(int))(constint&, constint&); // 具体函数int intCompare(constint& aInt, constint& bInt){ if(aInt == bInt) return 0; if(aInt >bInt) { return 1; } else { return -1; }} //函数指针作为参数:错误的做法//int plusFun(int& aInt, int& bInt, int paf(const int& cInt, const int& dInt))//{//// return aInt + bInt + paf(cInt, dInt);//} //函数指针作为参数:正确的做法int plusFun(int& aInt, int& bInt, int paf(constint &, constint &)){ int cInt = 2; int dInt = 1; return aInt + bInt + paf(cInt, dInt);} //函数指针作为参数:错误的做法//int plusFun(int& aInt, int(*paf2)(const int& bInt, const int& cInt))//{// return aInt + paf2(bInt, cInt);//} //函数指针作为参数:正确的做法int plusFun(int& aInt, int(*paf2)(constint&, constint&)){ int bInt = 1; int cInt = 2; return aInt + paf2(bInt, cInt);} // 函数指针为返回值int (*retFunPointer(int aInt))(constint&, constint&)

以下为关联文档:

思科的证很有用吗?怎么个有用法CCNA认证(CCNA-Cisco认证网络支持工程师)是整个Cisco认证体系中最初级的认证,同时它也是获得CCNP认证、CCDP认证和CCSP认证的必要条件(CCIP认证、CCIE认证不强制要求),而且许多Cis...

by和on的用法by prep.Close to; next to:接近;靠近:the window by the door.靠近门的窗户With the use or help of; through:借助于;通过:We came by the back road.我们从后面的小路而来Up to...

西地兰的用法及注意事项是什么西地兰:无色或白色结晶或结晶性粉末;无臭,味苦;有引湿性,置空气中能吸收约7%的水分。不溶于水,溶于甲醇、吡啶,稍溶于乙醇。通用名称去乙酰毛花苷注射液,中文又名毛花洋地黄甙丙 毛...

汉字词和固有词的用法汉字词:韩语中有很多的汉字词,汉字词在朝鲜语中占的比例很大,也很重要。因为韩语相当多的抽象概念或现代事物或概念需要用汉字词来表达。韩语汉字词除了来自古汉语以外,还有相当...

韩语固有词和汉字词在时间上的用法固有数字使用法: 1)以下量词必须与固有数字(作数量)连用,使用时用上表中最右边的一列。下面以“四(?)”为代表。 ? ?/? ?? = 四名/四人 ? ?? = 四(个)小时 ? ?? = 四只 ? ?? = 四科 ? ? = 四节 ? ? = 四...

together with的用法这里是句子的成分如何组合的问题,第二句用逗号,是因为together with his classmates是做插入语,做补充说明之用,可以改为跟第一句一样的语序:Peter is leaving for another city...

as well as和 with together together with and的区别与用法Jack as well as/ with/ along with/ together with his parents + is going to travel soon. = 俗称“就远原则” Jack's parents as well as/ with/ along with/ together...

together的用法副词 adv. 1.在一起; 共同 They often confer together. 他们经常在一起协商。 He did more than the rest of us did together. 他做的比我们其余人合在一起做的还要多。 2....

钓樟根皮的特点是什么?有什么功效及用法【出处】《别录》 【拼音名】Diào Zhānɡ Gēn Pí 【别名】光狗棍根皮(《常用中草药配方》)。 【来源】为樟科植物大叶钓樟的根或根皮。 【原形态】大叶钓樟,又名:豫(《山海经...

推荐阅读
图文推荐