gpt4 book ai didi

delphi - const、var、out 参数的顺序重要吗?

转载 作者:行者123 更新时间:2023-12-03 15:44:48 26 4
gpt4 key购买 nike

我正在重构一个大型程序,现在我得到了很多小程序、带有大量来回传递参数的函数。由于我想保持相同/相似的性能和可维护的重构,我试图了解什么是最好的方法,这样我就不会破坏代码。

这是这些新功能最常见的外观:

function ProcessA(const ProjName,ProjPath:string; 
ProjID:integer;
var ProjDest:string):string;

function ProcessB(const ProjName,ProjPath:string;
const ProjID,ProjHID,ProjGID:integer;
var ProjDest:string;
out ProjDelPath:string):string;

我读了很多关于 const、var、out 参数的内容。我应该先订购它们,然后全部为 const,然后全部为正常,然后是 var,最后是......

它们的顺序重要吗?

<小时/>

编辑:

为了澄清问题的原因或者是否有人使用相同的方法,我使用了 IDE 的重构/提取方法功能,该功能做得很好,但它对其放置的参数没有任何意义。因此,当我重新排序和更改参数名称时,我发现参数类型没有标准顺序的问题。

最佳答案

参数种类的顺序并不重要,但有一个异常(exception);默认参数(例如 fn(AFloat: single; AInt:integer = 0): integer; ),这意味着如果您是,则不必为 AInt 传递任何内容对默认值感到满意。这些参数必须位于参数列表的末尾,并且只能从末尾省略。您可以阅读更多关于参数 here .

关于delphi - const、var、out 参数的顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35959259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com