【C++】【学习笔记】【未成功实现】关于指针的函数【very difficult】
2017-08-29 21:50
716 查看
注:由于参照C++primer 5th edition,这段程序并不能在博主的VS2012中运行,主要是GCC编译器版本过低导致。
/* 本节主要介绍 声明一个函数【easy】 创建容器对象并使其元素为指向函数的指针【略difficult】 创建多个函数,用容器保存指向这些函数的指针 指针上场,调用指针输出函数计算的结果*/ #include <iostream> #include <vector> using namespace std; //add int add(int i1, int i2) { return i1 + i2; } //substraction int sub(int i1, int i2) { return i1 - i2; } //multiplication int mul(int i1, int i2) { return i1 * i2; } //division int div(int i1, int i2) { return i1 / i2; } //computation int compute(int a, int b, int (*p)(int, int)) { cout << p(a,b) << endl; } int main() { int i = 5, j = 10; decltype(add) *pf1 = add, *pf2 = sub, *pf3 = mul, *pf4 = div; vector< decltype(add)* > vF = {pf1, pf2, pf3, pf4}; for(auto p : vF) { compute(i, j, p); } system("pause"); return 0; }
相关文章推荐
- C/C++中关于地址、指针和引用变量的学习笔记(四) : 函数
- [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good
- C/C++中关于地址、指针和引用变量的学习笔记(九) : 内存结构
- what's in string? c语言string类函数实现汇总 都是学习使用指针的好例子啊(算是读书摘抄和笔记吧)
- C/C++中关于地址、指针和引用变量的学习笔记(六) : const和void
- c++ 模板学习笔记:函数模板实现数组通用排序和遍历打印(权哥)
- C/C++中关于地址、指针和引用变量的学习笔记(二) : 数组
- C++学习笔记(四)指针实现的链表、堆栈、队列、二叉查找树
- (C/C++ 学习笔记)函数指针语法基础
- C++学习笔记(3)——成员变量、成员函数的指针
- C++学习笔记(八):函数重载、函数指针和函数对象
- C/C++中关于地址、指针和引用变量的学习笔记(一)
- c++学习笔记(一):函数指针的使用
- C++学习笔记 -- 函数指针与指针函数
- C/C++中关于地址、指针和引用变量的学习笔记(十) : 引用型变量
- C++学习笔记18——指向函数的指针
- C++学习笔记---关于指针
- C++学习笔记:指向函数的指针
- C/C++中关于地址、指针和引用变量的学习笔记(五) : 指针
- C++学习笔记(13)——利用对象、引用、指针调用虚函数