本文摘自网络,作者炎欲天舞,侵删。
最近在看C++ primer plus,感觉函数与指针这一章难点比较多,记写笔记,加强理解.From C++ Primer Plus: Chapter 7 Function:C++ Programming Modules
1. 如何声明函数指针?
和函数原型类似: 需要声明指针指向函数的返回值和参数列表
1 2 3 4 5 6 7 | double pam( int );
double (*pf);( int )
pf = pam;
double x = pam(4);
double x = (*pf)(4);
double x = pf(4);
|
2. C++ 11 自动类型推断
1 2 3 | const double * f1( const double *, int );
const double * (*p1)( const double *, int );
auto p2 = f1;
|
3. 将指针名当作函数名使用
1 2 3 4 | cout<<(*p1)(av,3)<< ":" <<*(*p1)(av,3)<<endl;
cout<<p2(av,3)<< ":" <<*p2(av,3)<<endl;
|
4. 函数指针数组
1 2 3 4 5 6 7 8 | const double *(*pa[3]) ( const double *, int ) = {f1,f2,f3};
const double *px = pa[0](av,3);
const double *py = (*pa[0])(av,3);
double x = *pa[0](av,3);
double x = *(*pa[0])(av,3);
|
5. 指向指针数组的指针
指针数组和数组指针的区别
指向数组的指针
1 auto pc = &pa; //&pa是整个数组的地址, pa是数组第一个元素首地址
2
3 const double * (*(*pd)[3])(const double *, int ) = &pa; //和第一个等价
4
5 **&pa = *pa = pa[0]
阅读剩余部分
相关阅读 >>
c++函数与指针
c语言中文本输出的函数名称是什么?
c语言sqrt函数的用法
c++引用和指针的区别是什么?
在不同函数中可以使用相同名字的变量吗
用c语言指针如何求最大值最小值
c语言中的指针有什么作用
c语言中有且唯一的函数是什么
c语言中有且唯一的函数是什么函数
c语言指针用法有哪些
更多相关阅读请进入《指针》频道 >>
转载请注明出处:木庄网络博客 » C++函数与指针