Delphi 这些声明之间的区别
我从本周开始学习Delphi,目前正在阅读《Delphi 7开发人员指南》。在本书(第5-37章)中,作者声明了一个函数,如下所示: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
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
另一方面,也许你已经知道了这一切,而我们所知道的只是一本书中的打字错误!确实如此,因为在这里可以找到完全相同的打字错误:第一次声明