利用C语言中的函数指针实现c++中的虚函数
2015-03-19 10:41
411 查看
C语言中的函数指针
这个函数用了C语言中的函数指针,它的使用使得函数result可以用来实现不同函数的求值运算。运行结果如下
#include<stdio.h> int fun1(int a) { return a*a; } int fun2(int a) { return a*a*a; } int result(int a,int (*f)(int)) { return f(a); } void main() { int a,t; scanf("%d",&a); t=result(a,fun1); printf("%d\n",t); t=result(a,fun2); printf("%d\n",t); }
这个函数用了C语言中的函数指针,它的使用使得函数result可以用来实现不同函数的求值运算。运行结果如下
root@datas-server:/tmp# ./test 5 25 125
相关文章推荐
- 利用C++模板,代替虚函数,实现类的静态多态性(加入性能测试部分)
- 利用C++模板,代替虚函数,实现类的静态多态性(加入性能测试部分)
- c程序设计语言_习题8-6_利用malloc()函数,重新实现c语言的库函数calloc()
- C++学习 【4.1】 利用函数实现指定的功能---函数,函数的形式,函数参数
- 利用C++模板,代替虚函数实现类的静态多态性及动态继承
- 利用C++模板,代替虚函数实现类的静态多态性
- eclipse JNI示例。利用C/C++实现JAVA中调用的函数
- 利用C/C++扩展php语言实现 Usher_GetHostIP无参函数
- 利用C++模板,代替虚函数实现类的静态多态性及动态继承
- C语言创建一个数组,利用函数调用实现数组的初始化,逆置和清零
- [转]浅析C++中虚函数的调用及对象的内部布局(利用汇编深刻理解C++虚函数底层实现机制)
- 利用C++模板,代替虚函数实现类的静态多态性及动态继承
- 《C++第七周实验报告2-1》---利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数
- C语言之利用函数实现strcpy函数
- 用C语言来实现的类似C++函数的重载特性-----void*指针闲谈
- 对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?
- 利用C语言重定向函数freopen实现交换两个文本文件内容
- 利用C++模板,代替虚函数实现类的静态多态性
- C++实现C语言printf函数
- 利用C/C++扩展php语言实现 Usher_GetHostIP无参函数