تمام نوشته‌ها در بخش "سی پلاس پلاس مدرن"
ژانویه
12
2020

کلمه کلیدی override

از ورژن ۱۱ کلمه کلیدی override به دیکشنری زبان ++C اضافه شده. در این پست کاربرد این کلمه رو بررسی میکنم. ابتدا به مثال زیر توجه کنید:

  در این مثال انتظار چاپ چه مقداری داریم؟ در ظاهر تابع پرینت در کلاس فرزند override شده و به نظر میرسه که مقدار rectangle باید در خروجی چاپ بشه اما اینطور نیست. علت هم وجود const در تعریف متد در کلاس rectangle هست. در این مورد […]

ژانویه
4
2020

سی پلاس پلاس مدرن

سلام. از امروز میخواهم مباحثی رو در وبلاگم شروع به نوشتن کنم که در سالهای اخیر رفته رفته در حوزه زبان برنامه نویسی ++C داره مهم و مهمتر میشه. همونطور که شاید بدونید زبان سی پلاس پلاس توسط ایزو استاندارد میشه. یعنی قابلیت ها و ویژگی های این زبان برای ورژن های مختلف توسط این بنیاد رسما اعلام میشه و اگر کامپایلری مثلا ادعا کنه کدهای نوشته شده توسط استاندارد ورژن ۹۸ رو میتونه کامپایل […]