指向函数的指针

来源:互联网 发布:淘宝客服容易做吗 编辑:程序博客网 时间:2024/06/05 05:43

函数指针是指指向函数而非指向对象的指针。

bool (*pf)(const string &,const string &);

这个语句将pf声明为指向函数的指针,它所指向的函数带有两个const string&类型的形参和bool类型的返回值

PS:

形参string &str和string str的区别,不加引用的话,str则被复制一份,函数中对str的操作实质上是对其复制品的操作,所以即使在函数中修改了str,调用层的原str并不会被改变。
加了引用的话,传入的str即是调用层的实际参数,这样省却了复制过程,效率会有提高。如果函数中修改了str,则原str也会改变,因为其实是同一个东西。

有时候为了追求效率,又希望避免改变原来的str,则可在引用的基础上加const修饰,这样函数中就不能再修改str的内容(否则会编译出错)

更多参考primer p237

0 0
原创粉丝点击