C++学习笔记之 函数重载和函数指针在一起
2016-02-18 20:54
501 查看
笔记:
当使用重载函数名对函数指针进行赋值时,根据重载规则挑选与指针参数列表一致的候选者。严格匹配候选者的函数类型与函数指针的函数类型。
当使用重载函数名对函数指针进行赋值时,根据重载规则挑选与指针参数列表一致的候选者。严格匹配候选者的函数类型与函数指针的函数类型。
int func(int x){ return x; } int func(int a,int b){ return a + b; } int func(const char* s){ return strlen(s); } typedef int(*PFUNC)(int a);//int(int a); int main() { int c = 0; PFUNC p = func; c = p(1); cout << c << endl; return 0; }
void myfunc(int a,int b){ printf("a:%d,b:%d",a,b); } void myfunc(double a, double b){ printf("a:%f,b:%f", a, b); } //函数指针 基础语法 //声明一个函数类型 //void myfunc(int a,int b); typedef void(myTypeFunc)(int a, int b); //myTypeFunc *myfuncp=NULL;定义一个函数指针,这个指针指向函数的入口地址。 //声明一个函数指针类型 typedef void(*myPTypeFunc)(int a,int b);//声明了一个指针的数据类型 //myPTypeFunc fp=NULL;通过 函数指针类型 定义了一个函数指针 //定义一个函数指针变量 void(*myVarPFunc)(int a, int b); int main() { myPTypeFunc fp;//定义了一个函数指针变量 fp = myfunc; fp(1,2); return 0; }
相关文章推荐
- 1004. Counting Leaves (30)
- C++11的mutex和lock_guard,muduo的MutexLock 与MutexLockGuard
- C++ 多线程的数据保护机制
- C++二分法
- C++虚函数表剖析
- C/C++ 函数参数和返回值传递机制
- 《Effective C++》与《More Effective C++》笔记总结
- 理解C语言——从小菜到大神的晋级之路(9)——多维数组
- C 和 C++ 的矩阵库
- Trie树的c++实现
- c++ STL
- c++ STL
- c/c++冒泡排序
- C++中函数strcpy和strcpy_s(VS pro 2015)
- C语言一些常用的“位”操作函数
- AMR解码编程(C++直接用opencore-amr-0.1.3库)
- c语言入门之项目1.7——利用if语句解决数学题
- 同时被3和5整除的数
- AMR解码编程(C++直接用opencore-amr-0.1.3库)
- C/C++面试题(1):交换两个相同大小的整型数组