摘要: 1.函数指针double pam(int);double (*pf) (int);pf=pam;double x=pam(6);double y=(*pf)(6);//通过double yy=pf(5);//通过历史和逻辑:为何pf和(*pf)等价呢?一种学派认为,由于pf是函数指针,而*pf是函数,因此应将(*pf)()用过函数调用。另一种学派认为,由于函数名是指向该函数的指针,指向函数的指针的行为应与函数名相似,因此应将pf()用作函数调用使用。C++进行了折衷--这两种方式都是正确的,或者至少是允许的,虽然他们在逻辑上是相互冲突的。在认为折衷折衷粗糙之前,应该想到,容忍逻辑上无法自圆其说 阅读全文
posted @ 2012-02-27 09:11 Kingdom_0 阅读(230) 评论(0) 推荐(0) 编辑