PDA

View Full Version : آیا تعریف عملگرها در دلفی(operator overloading) وجود دارد.



developing
چهارشنبه 08 اردیبهشت 1389, 19:24 عصر
با سلام.

سوال این است که آیا تحریف عملگر ها در دلفی وجود دارد؟

و اگر وجود ندارد این یک ضعف محسوب می شود نسبت به C++‎ یا نه؟

آیا نوع دیگری از این کار در دلفی انجام می شود؟

نکته: من خودم شدیدا طرفدار دلفی هستم سوال دومم رو حمله به زبان دلفی نگیرید.

Felony
چهارشنبه 08 اردیبهشت 1389, 19:53 عصر
:چشمک:و اینگونه بود که گوگل به دنیا آمد :
http://www.google.com/search?client=opera&rls=en&q=operator+overloading+in+delphi&sourceid=opera&ie=utf-8&oe=utf-8

vcldeveloper
پنج شنبه 09 اردیبهشت 1389, 00:47 صبح
سوال این است که آیا تحریف عملگر ها در دلفی وجود دارد؟
Operator Overloading در دلفی برای Recordها وجود داره، نه برای کلاس ها.


و اگر وجود ندارد این یک ضعف محسوب می شود نسبت به C++‎‎ یا نه؟
به این نوع از قابلیت ها اصطلاحا میگن Syntactic Sugar، یعنی قابلیتی که میتونه کاری رو برای استفاده کننده ساده تر کنه، اما میشه اون کار رو بدون وجود اون قابلیت هم انجام داد. مثلا یکی از Syntaxهایی که شما در زبان های برنامه نویسی زیاد می بینید، این هست:

J++
این عبارت در واقع میشه:

J = J +1;
یعنی فقط یک شکل کوتاه شده، برای استفاده راحتر هست، اما از نظر کارایی یک قابلیت بزرگ و تاثیرگزار شناخته نمیشه.
نممونه دیگه اش for in در دلفی هست؛ عبارتی مثل این:

for s in str do
رو میشد به صورت

for i := 1 to Length(str) do
هم نوشت، ولی نوشتن و خواندن و فهمیدن کد اول ساده تر هست.