c语言入门积累训练(一)

1.函数得指针
bool (*pFunc)(int double);
将pFunc声明为指向函数得指针,所指函数带有两个类型分别为int和double得新参以及一个bool类型返回值

bool *pFunc(int,double);变成函数得声明,表示pFunc是一个带有两个参数和一个bool指针类型返回值得函数

用typedef 简化声明
可以给类型定义一个别名,函数指针本身就是一种类型:
typedef bool (*FuncPointer)(int,double);
该定义表示FuncPointer是一种函数指针类型得名字,该指针类型为指向返回bool类型并带有两个引用形参得函数得指针。

初始化和赋值

函数指针作为函数参数

函数指针作为函数的返回值
int (func(int))(int,int);
要理解这个函数指针的声明,最佳方式是从声明的名字开始由里而外的理解。func(int)将func声明为一个函数,它带有一个int型的新参,该函数返回一个函数指针,函数指针类型为:int()(int,int);
用typedef进行简化,typedef int(FuncPointer)(int,int);
FuncPointer func(int);


C++回调函数
==原理::回调是一段可执行的代码通过参数传递给别一段代码,以期望在一个合适的时间调用这个参数(可执行的代码)。

*现在对Person的一组对象进行排序,但并没有确定根据什么规则来排序,有时需要根据年龄,身高,身高和体重,
需要定义三个函数
void SortByAge(Person
persons,int count);
void SortByWeight();
void SortByHeight();
用回调函数实现对Person的排序:

编程思想之迭代器
迭代器(Iterator)是按照一定顺序对一个或多个容器中的元素从前往后遍历的机制,比如for循环就是一种最简单的迭代器,对一个数组的遍历也是一种最简单的迭代遍历过程。迭代器有时也称为枚举器。其实就是维护一个当前的指针,这个指针可以指向当前的元素,返回当前所指元素,移动到下一个元素所在位置。
First();//将指针移到第一个位置
GetCurrent();//获取当前所致元素
MoveNext();//移植下一个元素
迭代器是封装里面实现细节,对外提供方便访问容器元素的接口。C++中的而迭代器

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年9月11日
下一篇 2019年9月11日

相关推荐