درک مناسب از نحوه عملکرد حافظه پویا (داینامیک) کمک شایانی به برنامه نویسان ++C خواهد کرد. حافظه در برنامه ++C به دو بخش تقسیم خواهد شد. Stack: همه متغیرهای تعریف شده درون تابع در حافظه stack ذخیره خواهند شد. Heap: این بخش، حافظه استفاده نشده برنامه است و میتوان در …
ادامه نوشته »نتایج جست و جو برای: داده
سون سگمنت چیست؟
سون سگمنتها ( seven-segment display) دستهای از نمایشگرهای پرکاربرد الکترونیکی هستند که میتوانند اعداد 0 تا 9 را نمایش دهند. از آنها به طور عمده در ساعتهای دیچیتال، تایمرها و ماشینحسابها برای نمایش اطلاعات عددی استفاده میشود. همانطور که احتمالا از نام آنها میتوانید حدس بزنید، این نمایشگرها از 7 …
ادامه نوشته »اعضای استاتیک یک کلاس در ++C
با استفاده از کلیدواژه static میتوان اعضای یک کلاس را به صورت ایستا (استاتیک) تعریف کرد. تعریف یک عضو کلاس به صورت استاتیک بدین معناست که بدون توجه به تعداد اشیا ساخته شده از کلاس، تنها یک کپی از عضو استاتیک وجود خواهد داشت. یک عضو استاتیک بین همه اشیا …
ادامه نوشته »سازندهها و تخریبکنندههای کلاس در ++C
سازنده کلاس سازنده کلاس (Constructor) یک تابع عضو ویژه از کلاس میباشد که هنگام ایجاد یک شی جدید از آن کلاس اجرا میشود. سازنده دقیقا همنام کلاس میباشد و هیچ نوع دادهای (حتی void) را برنمیگرداند. سازندهها در مقداردهی اولیه به متغیرهای عضو بسیار مفید هستند. مثال زیر مفهوم سازنده …
ادامه نوشته »توابع عضو کلاس در ++C
یک تابع عضو کلاس، تابعی است که تعریف یا نمونه اولیهاش درون تعریف کلاس قرار دارد. این تابع در اشیا عضو آن کلاس به کار رفته و به همه اعضای آن شی دسترسی دارد. اجازه دهید از کلاسی که پیش از این تعریف کردیم اینجا نیز بهره بگیریم و به …
ادامه نوشته »مدیریت استثناها در ++C یا Exception Handling
در این جلسه به بررسی مدیریت استثناها در ++C یا Exception Handling میپردازیم. یک استثنا حالتی غیرطبیعی است که ممکن است در حین اجرای یک برنامه رخ دهد. یک استثنا در ++C پاسخی است که برای یک وضعیت ویژه پیش آمده حین اجرای برنامه ، مانند تقسیم بر صفر، تدارک …
ادامه نوشته »فایلها و استریمها در ++C
تا اینجا از کتابخانهی استاندارد iostream استفاده میکردیم، که متدهای cin و cout را به ترتیب برای خواندن از ورودی استاندارد و نوشتن در خروجی استاندارد به کار میبرد. این آموزش به شما نحوه خواندن و نوشتن در فایلها را نشان خواهد داد. برای اینکار به یک کتابخانه استاندارد از …
ادامه نوشته »اینترفیسها در ++C (کلاسهای انتزاعی)
یک اینترفیس (interface) رفتار یا قابلیتهای یک کلاس ++C را بدون درنظرگرفتن هیچ نوع پیادهسازی برای آن توصیف میکند. اینترفیسهای ++C با استفاده از کلاسهای انتزاعی (abstract class) پیاده میشوند. این کلاسهای انتزاعی را نباید با مفهوم چکیدهسازی که برای جداسازی جزئیات پیادهسازی از دادهها به کار رفت اشتباه بگیریم. …
ادامه نوشته »اورلود کردن عملگر دسترسی کلاس (->) در ++C
عملگر دسترسی کلاس (<‒) را میتوان با احتیاط بیشتر اورلود کرد. این عملگر تعریف میشود تا به کلاس، رفتاری شبیه یک اشارهگر اعطا کند. عملگر <‒ باید یک تابع عضو باشد. در صورت استفاده، نوع داده بازگشتی آن باید اشارهگری به یک شی از همان کلاسی باشد که عملگر به …
ادامه نوشته »اورلود کردن عملگرهای ورودی/خروجی در ++C
در ++C میتوان نوع دادههای داخلی را با استفاده از عملگر استخراج استریم << وارد کرد و یا با استفاده از درج استریم >> به خارج ارسال کرد. عملگرهای درج استریم و استخراج استریم را میتوان برای وارد و خارج کردن نوع دادههای تعریف شده کاربر، مانند اشیا، اورلود کرد. …
ادامه نوشته »اورلود کردن عملگرهای رابطهای در ++C
زبان ++C از عملگرهای رابطهای متعددی (<, >, =<, =>, ==,…) پشتیبانی میکند. این عملگرها برای مقایسه نوع دادههای داخلی در ++C به کار می روند. میتوان هرکدام از این عملگرها را اورلود کرد تا برای مقایسهی اشیا یک کلاس هم قابل استفاده باشند. مثال زیر نحوه اورلود کردن عملگر …
ادامه نوشته »نام کاربری و رمزعبور پیش فرض رزبری پای (سیستم عامل رزبین)
در این جلسه از آموزش مقدماتی رزبری پای در مورد نام کاربری (username) و رمز عبور (password) پیشفرض رزبین در رزبریپای صحبت خواهیم کرد. اطلاع داشتن از نام کاربری و رمز عبور رزبین از اهمیت بالایی برخوردار است چرا که بدون دانستن آن نمیتوان با رزبریپای هیچ کاری انجام داد. …
ادامه نوشته »رزبری پای چیست؟ آشنایی با انواع رزبری پای
رزبری پای چیست؟ در این جلسه و جلسات دیگر به آموزش رزبری پای خواهیم پرداخت. در این جلسه به بررسی چیستی رزبری پای و آشنایی با انواع رزبری پای خواهیم پرداخت. آیا تا به حال این سوال برایتان پیش آمده است که رزبریپای؛ نامی که در سالهای اخیر به وفور …
ادامه نوشته »ویرایشگر سطح دسترسی کلاس در ++C
مخفیسازی داده یکی از مهمترین ویژگیهای برنامهنویسی شیگرا میباشد که توابع برنامه را از دسترسی مستقیم به عناصر داخلی یک کلاس منع میکند. این منع دسترسی بوسیله بخشهای برچسب دار درون بدنه کلاس انجام میگیرد. این برچسبها public، private و protected میباشند. کلیدواژههای public، private و protected مشخص کننده سطح …
ادامه نوشته »Overloading عملگر و تابع در ++C
++C به شما اجازه میدهد تا در یک دامنه مشخص، بیش از یک تعریف برای یک تابع یا یک عملگر مشخص کنید، که به ترتیب اضافه بار تابع (function overloading) و اضافه بار عملگر (operator oveloading) نامیده میشود. یک اعلان اورلود شده، اعلانی است که دارای نام و دامنه یکسانی …
ادامه نوشته »