bekor qilish Foo ( qo'shaloq X);
int Foo2 ();
Amalni
bekor qilish Foo ( double X)
{
int Y = X;
}
int Foo2 ()
{
return 0;
}
OP
Har bir funktsiya va protsedurani har bir ta'rifning boshida "funktsiya" yoki "protsedura" kalit so'zlarini qo'shib aniqlash kerak.
funktsiya IntSinceLastAddDate_d (var dAvailCash: double): double;
protsedura SetNewIntRate; {parametr va qaytish qiymati yo'q
... ...
funktsiyasi LoanC.IntSinceLastAddDate_d (var dAvailCash: double): double;
var dSomething: er-xotin;
boshlash
...
natija: = dSomething; {global o'zgaruvchan "natija" qaytish qiymati bilan tugaydi!}
end;
LoanC.SetNewIntRate protsedurasi;
boshlamoq
...
tugamoq;
C ++ va OP ikkalasi ham parametrlar qiymatlari yoki ma'lumotnomalar yoki o'tish konstantalari orqali o'tishlari mumkin ...
C ++ qiymati bo'yicha ... ikki baravar IntSinceLastAddDate_d (dAvailCash qo'shaloq);
OP qiymati ... IntSinceLastAddDate_d funktsiyasi (dAvailCash: double): double;
Malakat bo'yicha C ++ ... ikki baravar IntSinceLastAddDate_d (ikki baravar va dAvailCash);
Malumot bilan OP ... funktsiyasi IntSinceLastAddDate_d (var dAvailCash: double): double;
C ++ konstantalari ... ikki baravar IntSinceLastAddDate_d (const double dAvailCash);
OP konstantalari ... funktsiyasi IntSinceLastAddDate_d (const dAvailCash: double): double;
... bilan tuzing
Umuman olganda, C ++ OPga qaraganda ixchamdir. Ammo, C ++ da ... bilan bajarishga oid bayonot mavjud emas ... Bu muvaffaqiyatsiz, chunki bu OPning muhim xususiyati. C ++ kodi OP bilan solishtirganda ko'proq og'zaki bo'ladi.
C ++-da, ma'lumotlarning a'zolariga kirishingiz kerak bo'lganda, siz bunday bayonot bilan yakunlanasiz ...
poC.oStock.aoTradesLast130Days [0] .lVol = 0;
poC.oStock.aoTradesLast130Days [0] .dHigh = 0;
poC.oStock.aoTradesLast130Days [0] .dLow = 0;
poC.oStock.aoTradesLast130Days [0] .dClose = 0;
Ammo
OPda siz buni juda oz o'qiydigan qilishingiz mumkin ... poC.oStock.aoTradesLast130Days [0] do
lVol: = 0;
dHigh: = 0;
dLow: = 0;
dClose: = 0;
oxiri;
Aslida, hozirgi vaqtda C ++ bilan taqqoslaganda juda qisqa va aniq ko'rinadi. Ammo ko'p sonli ichki operatorlar holatida, ba'zida nima bilan o'zaro aloqada bo'lish haqida chalkashliklar mavjud. Garchi ... OP haqida yozadigan dasturchilar aytganidek, C ++ turiga qaraganda ushbu turdagi yozuvni (OP) boshqarish osonroq.
Sharhlar
C ++ ikki xil sharhlarni qo'llab-quvvatlaydi:
Bir qatorli sharh
// Bu sharh
Va ko'p qatorli sharh
/ *
Va men ko'p qatorli sharhman, garchi men faqat bitta chiziqda bo'lsam ham. Ammo u uchta yo'nalish bo'yicha joy oldi.
* /
OP, C ++ dan farqli o'laroq, 3 xil sharhlarni qo'llab-quvvatlaydi. Buning sababi, Borland Delphi-ni yozayotganda Paskal tiliga C ++ elementlarining ko'pini kiritganligi, xususan, C ++ tilida bo'lgani kabi bitta qatorli sharh qo'shilgan.
Bir qatorli sharh
// Bu sharh
va ko'p qatorli sharh
(*
Va men ko'p satrli sharhman, garchi men bor bo'lsa-da) Bir satrda. Ammo 3 qatorda joy egalladi.
*)
{
Va men ko'p qatorli sharhman, lekin men faqat OPda ishlayman
}
Boshqarish konstruktsiyalari (agar, else, switch ...)
Ikkala tilda ham beshta boshqaruv tuzilmasi mavjud va ular juda o'xshash. Ushbu sharh ko'p joy egallaydi.
Do'stlaringiz bilan baham: |