鱼C论坛

 找回密码
 立即注册
查看: 4261|回复: 2

C++关于函数作为另一函数参数的问题

[复制链接]
发表于 2013-1-7 16:54:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 只爱你一人 于 2013-1-7 18:20 编辑

在AccelecratedC++的6.2.2节中定义了一个函数write_analysis
void write_analysis(ostream& out, const string& name,
                    double analysis(const vector<Student_info>&),
                    const vector<Student_info>& did,
                    const vector<Student_info>& didnt)
{
    ........
}
书上说红色的那个参数表示的是函数median_analysis(可以10.1.2节中看到说明)
double median_analysis(const vector<Student_info>& students)
{
......
}
:(问题是这两个地方函数的名称不一样,系统是怎么知道参数double analysis(const vector<Student_info>&)
所表示的就是函数double median_analysis(const vector<Student_info>& students)
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-7 17:28:38 | 显示全部楼层
double analysis(const vector<Student_info>&)中的 analysis不是函数名,而是一个函数变量名,像基本类型int a,其中a就是一个变量,就可以将一个int b型的数据赋值给a=b,同理这里的analysis就是一个函数的变量名,在调用void write_analysis(...)函数的时候,依次传参的时候将double median_analysis(.....)的函数名传进去就行了!你可以去查查定义函数变量的方法就行了!这里定义函数变量的方法可以,但不是很好,应该不容易理解,一般是使用typedef,你去看看吧!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-1-7 18:19:18 | 显示全部楼层
本帖最后由 只爱你一人 于 2013-1-7 18:28 编辑

:handshake看了楼上的我恍然大悟!我忘了double analysis(const vector<Student_info>& )作为一个参数的意义了,是不是只要把这个参数看得简单一些就当普通函数参数就好理解了,这里只是在定义一个函数,还没有调用!谢谢楼上的!!!!!!:handshake
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-9 12:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表