有人可以帮我找出为什么'Paycheck combineChecks'函数没有做任何事吗?它只是跳过它。当我运行它时,只会在打印出来后结束,并且不会执行任何联合检查功能。我很感激。C++跳过一个函数?
回答
Paycheck combineChecks(Paycheck p1, Paycheck p2);
...是不是呼叫的功能,而是一个forward declaration。
它基本上只是意味着“编译器,假设某个地方有用这个签名定义的函数,你可以稍后使用”。
编辑:要真正调用函数,首先你需要两个工资组合,你可以通过,让我们叫他们paycheck1
和paycheck2
,然后只是做;
Paycheck combined = combineChecks(paycheck1, paycheck2);
这不是一个调用:
combineChecks(Paycheck p1, Paycheck p2);
但是所述函数的重复声明(它是上述main()
已经声明)。我不知道要改变什么建议,因为在程序中只有Paycheck
的一个实例,名为pay
,并且该函数需要两个实例。它还返回一个需要使用的实例Paycheck
。
int main() {
// ...
Paycheck combineChecks(Paycheck p1, Paycheck p2);
的代码有最后一行声明被叫combineChecks
函数,接受Paycheck
类型的两个参数,并通过数值返回另一个Paycheck
对象。那就是不是和调用的函数。
谢谢大卫,我需要做些什么来使薪水功能开始? – Patrick 2013-03-06 21:12:27
@ user22507:这已经由Joachim处理。 – 2013-03-06 21:54:03
- 1. 跳过一个onblur函数
- 2. 跳过一个函数参数?
- 3. 计划被跳过函数getline()/ C++
- 4. Codeigniter函数跳过
- 5. 它跳过第二个getline()函数?
- 6. c:用scanf跳过一个元素
- 7. C如果每次都跳过一个
- 8. nsis函数跳过页码
- 9. C程序跳过一行
- 10. 我的程序跳过了PHP中的一个函数
- 11. Array.pop in Node跳过并忘记了一个函数项
- 12. 如何跳过一个直接的基类重写函数
- 13. Google Chrome开发者工具:“跳过下一个函数调用”
- 14. 获取(string#)函数跳过第一个获取请求
- 15. 直接跳转到另一个C++函数
- 16. C#foreach通过跳过一些值
- 17. 编译器在C++中跳过可变参数模板/函数
- 18. LESS.js + @arguments +跳过一个参数
- 19. C-传递TMP值通过函数到另一个函数
- 20. Javascript跳过参数函数调用
- 21. 步计数函数跳过线Swift
- 22. 跳过函数参数的JavaScript
- 23. C++ Lambdas:函数返回一个函数,返回一个函数...?
- 24. 跳过一个字符?
- 25. xquery跳过一个括号
- 26. Symfony formbuilder:跳过一个值
- 27. FindFirstFile跳过一个目录
- 28. 跳过一个字,打印下一个
- 29. 跳过c中的文本文件的第一个输入c
- 30. C语言程序在switch语句中跳过部分函数。
是的,[最令人头疼的解析](http://en.wikipedia.org/wiki/Most_vexing_parse)再次发生。 – 2013-03-06 20:49:01
不只是这样;即使他只想在'main'中调用'combineChecks',他没有设置参数。 – Joe 2013-03-06 20:53:02
为什么这个问题如此严重地下降?很明显,这是一个很好的特定问题,它提供了格式良好且易于遵循的代码。 – JBentley 2013-03-06 21:13:27