功能原型设计是否会影响性能?

时间:2015-11-07 02:24:30

标签: c++ c++11 function-prototypes

我很好奇,除了可维护性之外,功能原型设计还有任何真正的优势。在这个阶段,我只能说它对于阅读程序很有用,但是由于原型设计而无法找到关于执行是否受到影响的信息。

4 个答案:

答案 0 :(得分:2)

  

功能原型设计会影响性能吗?

完全没有。函数原型仅定义接口。它们不是可执行代码。可执行代码位于这些接口的实现中。

答案 1 :(得分:1)

在调用点之前有一个原型与一个定义在生成的代码中没有区别。

原型是编译器在调用点进行正确转换所必需的。一旦编译器完成,原型就没有区别了。

答案 2 :(得分:0)

DVDT,

将代码分成单独的文件时,原型设计非常有用。另外,要在程序中使用函数库,通常需要为库中的函数创建原型。最后,一些编译器自上而下读取,因此必须在文件顶部包含一个原型,以便能够以错误的顺序出现的函数才能工作。 (实际上并非“错误”,只是对于该特定实例的顺序不同)。在这个答案中,我对自己的定义也很自由。

严格地说,这些机制都是“执行”的一部分。

答案 3 :(得分:0)

函数原型设计会导致编译器标记对函数的不正确调用。是的,“机器”效率不受影响。另一方面,程序员的工作效率可能来自于了解问题的潜在根源。