Статья: Трансляция кода Delphi в код C++Builder
#define MAXA 1000
но на практике это устарело. Так как компилятор не может выполнить контроля соответствия типов(он не может определить что это ini или double)
OP
Константы, подобно переменным, должны быть объявлены в блоке кода "const" в начале определения процедуры или функции ,определения или в декларации объекта .
function PayBack_d(var dAmount: double): double;
const iMAX = 2000; dMAXVALUE = 1234.75;
var iCount, iLoop, iValToReach: integer;
dMaxLoan, dTotal, dMaxRate: double;
begin
dMaxRate := dMAXVALUE;
{...}
Функции и процедуры
Блоки Кода, которые исполняют определенную задачу в C ++, называются "функциями" независимо от того, действительно ли они возвращают значение. В OP, функции должны возвращать значение, процедуры не возвращают значение. В C ++, все функции должны иметь прототип, объявленный перед применением (так что транслятор может сравнивать обе функции , чтобы гарантировать соответствие). В OP, однако, функция или определение процедуры могут опустить (но это не желательно) параметры и опускать тип возвращения.Декларация функции в C ++ и определений требует фигурных скобок () независимо от того, действительно ли передаются любые параметры. OP функции и процедуры не нуждаются в фигурных скобках () при их объявлении или определении , если не передается никаких параметров,для вызова функции или процедуры.
С++
Декларации
void Foo(double X);
int Foo2();
Реализация
void Foo(double X)
{
int Y=X;
}
int Foo2()
{
return 0;
}
OP
Каждая функция и процедура должны быть идентифицированы включением ключевого слова "function" или "procedure" в начале каждого определения .
function IntSinceLastAddDate_d(var dAvailCash: double): double;