Delphi 这些声明之间的区别

Delphi 这些声明之间的区别,delphi,parameters,delphi-7,Delphi,Parameters,Delphi 7,我从本周开始学习Delphi,目前正在阅读《Delphi 7开发人员指南》。在本书(第5-37章)中,作者声明了一个函数,如下所示: function FromEuro(const AValue: Double, Factor; FRound: TRoundToRange): Double; function FromEuro(const AValue, Factor: Double; FRound: TRoundToRange): Double; 如果我必须写这个函数,我会写如下: fun

我从本周开始学习Delphi,目前正在阅读《Delphi 7开发人员指南》。在本书(第5-37章)中,作者声明了一个函数,如下所示:

function FromEuro(const AValue: Double, Factor; FRound: TRoundToRange): Double;
function FromEuro(const AValue, Factor: Double; FRound: TRoundToRange): Double;
如果我必须写这个函数,我会写如下:

function FromEuro(const AValue: Double, Factor; FRound: TRoundToRange): Double;
function FromEuro(const AValue, Factor: Double; FRound: TRoundToRange): Double;

我的问题是:这些声明之间有什么区别吗

我想你想问的是,这两者之间有什么区别:

function FromEuro(const AValue: Double; Factor: Double): Double; 
function FromEuro(const AValue, Factor: Double): Double;         
第二种变体是收缩,其扩展为:

function FromEuro(const AValue: Double; const Factor: Double): Double;
这与

function FromEuro(const AValue: Double; Factor: Double): Double; 
第二个参数是
const

请注意,我删除了最后一个参数,因为它与问题无关

报告说:

参数列表是用分号分隔并用括号括起来的一系列参数声明。每个声明都是一系列以逗号分隔的参数名,在大多数情况下后跟冒号和类型标识符,在某些情况下后跟=符号和默认值

文档中没有提到的是,以逗号分隔的参数名称系列中的每个参数都具有相同的类型。我想这是显而易见的,它确实遵循了变量声明设置的示例。变量的名称表示:

变量声明的基本语法为:

var identifierList:type;
其中identifierList是以逗号分隔的有效标识符列表 类型是任何有效的类型。例如:

var I: Integer;
声明Integer类型的变量I,同时:

var X, Y: Real;
声明两个实数类型的变量X和Y


另一方面,也许你已经知道了这一切,而我们所知道的只是一本书中的打字错误!确实如此,因为在这里可以找到完全相同的打字错误:

我想你想问的是这两者之间的区别是什么:

function FromEuro(const AValue: Double; Factor: Double): Double; 
function FromEuro(const AValue, Factor: Double): Double;         
第二种变体是收缩,其扩展为:

function FromEuro(const AValue: Double; const Factor: Double): Double;
这与

function FromEuro(const AValue: Double; Factor: Double): Double; 
第二个参数是
const

请注意,我删除了最后一个参数,因为它与问题无关

报告说:

参数列表是用分号分隔并用括号括起来的一系列参数声明。每个声明都是一系列以逗号分隔的参数名,在大多数情况下后跟冒号和类型标识符,在某些情况下后跟=符号和默认值

文档中没有提到的是,以逗号分隔的参数名称系列中的每个参数都具有相同的类型。我想这是显而易见的,它确实遵循了变量声明设置的示例。变量的名称表示:

变量声明的基本语法为:

var identifierList:type;
其中identifierList是以逗号分隔的有效标识符列表 类型是任何有效的类型。例如:

var I: Integer;
声明Integer类型的变量I,同时:

var X, Y: Real;
声明两个实数类型的变量X和Y


另一方面,也许你已经知道了这一切,而我们所知道的只是一本书中的打字错误!确实如此,因为在这里可以找到完全相同的打字错误:

我想你想问的是这两者之间的区别是什么:

function FromEuro(const AValue: Double; Factor: Double): Double; 
function FromEuro(const AValue, Factor: Double): Double;         
第二种变体是收缩,其扩展为:

function FromEuro(const AValue: Double; const Factor: Double): Double;
这与

function FromEuro(const AValue: Double; Factor: Double): Double; 
第二个参数是
const

请注意,我删除了最后一个参数,因为它与问题无关

报告说:

参数列表是用分号分隔并用括号括起来的一系列参数声明。每个声明都是一系列以逗号分隔的参数名,在大多数情况下后跟冒号和类型标识符,在某些情况下后跟=符号和默认值

文档中没有提到的是,以逗号分隔的参数名称系列中的每个参数都具有相同的类型。我想这是显而易见的,它确实遵循了变量声明设置的示例。变量的名称表示:

变量声明的基本语法为:

var identifierList:type;
其中identifierList是以逗号分隔的有效标识符列表 类型是任何有效的类型。例如:

var I: Integer;
声明Integer类型的变量I,同时:

var X, Y: Real;
声明两个实数类型的变量X和Y


另一方面,也许你已经知道了这一切,而我们所知道的只是一本书中的打字错误!确实如此,因为在这里可以找到完全相同的打字错误:

我想你想问的是这两者之间的区别是什么:

function FromEuro(const AValue: Double; Factor: Double): Double; 
function FromEuro(const AValue, Factor: Double): Double;         
第二种变体是收缩,其扩展为:

function FromEuro(const AValue: Double; const Factor: Double): Double;
这与

function FromEuro(const AValue: Double; Factor: Double): Double; 
第二个参数是
const

请注意,我删除了最后一个参数,因为它与问题无关

报告说:

参数列表是用分号分隔并用括号括起来的一系列参数声明。每个声明都是一系列以逗号分隔的参数名,在大多数情况下后跟冒号和类型标识符,在某些情况下后跟=符号和默认值

文档中没有提到的是,以逗号分隔的参数名称系列中的每个参数都具有相同的类型。我想这是显而易见的,它确实遵循了变量声明设置的示例。变量的名称表示:

变量声明的基本语法为:

var identifierList:type;
其中identifierList是以逗号分隔的有效标识符列表 类型是任何有效的类型。例如:

var I: Integer;
声明Integer类型的变量I,同时:

var X, Y: Real;
声明两个实数类型的变量X和Y

另一方面,也许你已经知道了这一切,而我们所知道的只是一本书中的打字错误!确实如此,因为在这里可以找到完全相同的打字错误:

第一次声明