const,var,out参数的顺序是否重要?

Mik*_*nni 3 delphi delphi-xe7

我正在重构一个大程序,现在我得到很多小程序,有很多参数来回传递的函数.因为我希望保持相同/相似的性能和可维护的重构,我试图了解什么是最好的方法,所以我不打破代码.

这些新函数最常见的是:

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;
Run Code Online (Sandbox Code Playgroud)

我读了很多关于const,var,out参数的文章.我应该首先订购所有const,然后全部正常,然后var和last ...

它们的顺序是否重要?


编辑:

为了澄清问题的原因或者是否有人使用相同的这个问题,我使用了IDE的重构/提取方法功能,它可以很好地完成任务,但它没有考虑到它所采用的参数.因此,当我重新排序和更改参数名称时,我看到了没有标准的参数类型顺序的问题.

Tom*_*erg 8

参数类型的顺序无关紧要,但有一个例外; 默认参数(例如fn(AFloat: single; AInt:integer = 0): integer;),这意味着AInt如果您对默认值感到满意,则不必传递任何内容.这些参数必须位于参数列表的末尾,并且只能从末尾省略.您可以在此处详细了解参数.