韩式手抛网视频教程:c++高手请进?

来源:百度文库 编辑:高考问答 时间:2024/05/03 07:39:39
一个编程问题?void iterate(void (part::*f)()const) const这一句是什么意思?

一个函数的声明语句,函数名是iterate,参数是一个part类的函数指针*f,这个参数是常指针,最后iterate函数是常函数,也就是再函数体内不能修改任何值(mutable的除外)。实际上就是传一个函数指针给这个函数,作为他的参数,然后再这个函数内部用传来的函数指针做些什么事情。

const 常量, 当参数(part::*f)() 被赋值之后,在iterate函数内所有的操作都不允许更改这个值!