پیش پردازندهها دستوراتی هستند که به کامپایلر اعلام خواهند کرد که اطلاعات را پیش از آغاز عملیات کامپایل، چگونه پیش پردازش کنند. همه دستورات پیشپردازنده با # آغاز میشوند. در هر خط، قبل از دستور پیش پردازنده فقط استفاده از کارکترهای فضای خالی مجاز است. دستورات پیشپردازنده دستورات ++C به …
ادامه نوشته »نتایج جست و جو برای: ال ای دی
حافظه پویا در ++C
درک مناسب از نحوه عملکرد حافظه پویا (داینامیک) کمک شایانی به برنامه نویسان ++C خواهد کرد. حافظه در برنامه ++C به دو بخش تقسیم خواهد شد. Stack: همه متغیرهای تعریف شده درون تابع در حافظه stack ذخیره خواهند شد. Heap: این بخش، حافظه استفاده نشده برنامه است و میتوان در …
ادامه نوشته »سون سگمنت چیست؟
سون سگمنتها ( seven-segment display) دستهای از نمایشگرهای پرکاربرد الکترونیکی هستند که میتوانند اعداد 0 تا 9 را نمایش دهند. از آنها به طور عمده در ساعتهای دیچیتال، تایمرها و ماشینحسابها برای نمایش اطلاعات عددی استفاده میشود. همانطور که احتمالا از نام آنها میتوانید حدس بزنید، این نمایشگرها از 7 …
ادامه نوشته »محصورسازی داده (Data Encapsulation) در ++C
همه برنامههای ++C متشکل از عناصر بنیادین زیر هستند. دستورات برنامه (کد): بخشی از برنامه است که عملیات را انجام میدهد و تابع نامیده میشود. داده برنامه: داده اطلاعات برنامه است که توابع برنامهی آن را تغییر میدهند. محصورسازی مفهومی از برنامهنویسی شیگرا است که داده و توابع تغییردهنده دادهها …
ادامه نوشته »اورلود عملگر تخصیص در ++C
میتوان عملگر تخصیص (=) را همانند دیگر عملگرها اورلود کرد و همانند سازنده کپی (copy constructor) میتوان از آن برای ایجاد یک شی جدید استفاده کرد. مثال زیر نحوه اورلود کردن عملگر تخصیص را نشان میدهد. #include <iostream> using namespace std; class Distance { private: int feet; // 0 to …
ادامه نوشته »توابع عضو کلاس در ++C
یک تابع عضو کلاس، تابعی است که تعریف یا نمونه اولیهاش درون تعریف کلاس قرار دارد. این تابع در اشیا عضو آن کلاس به کار رفته و به همه اعضای آن شی دسترسی دارد. اجازه دهید از کلاسی که پیش از این تعریف کردیم اینجا نیز بهره بگیریم و به …
ادامه نوشته »تابع سازنده کپی در ++C
سازنده کپی (Copy Constructor)، سازندهای است که شی جدید را با استفاده از یک شی از همان کلاس که قبلاً ساخته شده است آغاز میکند. سازنده کپی برای: آغاز یک شی از شی دیگر از همان نوع کپی یک شی برای ارسال آن به عنوان آرگومانی از تابع کپی یک …
ادامه نوشته »انتزاع داده (Data Abstraction) در ++C
منظور از چکیدهسازی داده فراهم کردن حداقل اطلاعات برای دنیای خارج و مخفیسازی جزئیات پس زمینه است، یعنی اطلاعات مورد نیاز بدون ارائه جزئیات نمایش داده میشود. چکیدهسازی داده یک تکنیک برنامهنویسی و طراحی است که مبتنی بر جداسازی رابط میانجی (interface) از پیادهسازی (implementation) میباشد. اجازه دهید با یک …
ادامه نوشته »چندریختی یا Polymorphism در ++C
یک موضوع مهم در برنامه نویسی Polymorphism است و در این جلسه ما به بررسی چندریختی یا Polymorphism در ++C خواهیم پرداخت. واژه چندریختی به معنی داشتن چندین صورت است. معمولاً، چندریختی در شرایطی اتفاق میافتد که زنجیرهای از کلاسها از طریق وراثت به هم مربوط شدهاند. چندریختی در ++C …
ادامه نوشته »اورلود کردن عملگر فراخوانی تابع () در ++C
عملگر فراخوانی تابع () را میتوان برای اشیا آن کلاس اورلود کرد. با اورلود کردن عملگر ()، راه جدیدی برای فراخوانی تابع ایجاد نمیکنید، بلکه یک تابع عملگر ایجاد خواهید کرد که میتوان تعداد دلخواهی پارامتر به آن ارسال کرد. مثال زیر نحوه اورلود کردن عملگر فراخوانی () را نشان …
ادامه نوشته »اورلود کردن عملگر دسترسی کلاس (->) در ++C
عملگر دسترسی کلاس (<‒) را میتوان با احتیاط بیشتر اورلود کرد. این عملگر تعریف میشود تا به کلاس، رفتاری شبیه یک اشارهگر اعطا کند. عملگر <‒ باید یک تابع عضو باشد. در صورت استفاده، نوع داده بازگشتی آن باید اشارهگری به یک شی از همان کلاسی باشد که عملگر به …
ادامه نوشته »اشارهگر this در ++C
در این جلسه به بررسی اشارهگر this در ++C میپردازیم. هر شی در ++C از طریق یک اشارهگر مهم به نام this، به آدرس خودش دسترسی دارد. اشارهگر this یک پارامتر ضمنی برای همه توابع عضو شی میباشد. بنابراین، درون یک تابع عضو، از this برای اشاره به شی میتوان …
ادامه نوشته »آموزش کار با Atmel Studio
در این جلسه به آموزش کار با Atmel Studio خواهیم پرداخت. استفاده از میکروکنترلرهای AVR که از خانوادهی میکرو (MCUs)های Atmel هستند، بسیار ساده است. برای کار با تمام میکروهای این خانواده ابتدائاً به یک محیط توسعه یا IDE مانند همین نرمافزار Atmel Studio نیاز داریم. در حقیقت با استفاده …
ادامه نوشته »توابع درون خطی در ++C
تابع درون خطی (Inline) در ++C مفهومی قدرتمند است که معمولاً همراه با کلاسها به کار می رود. اگر یک تابع درون خطی باشد، کامپایلر در زمان کامپایل، یک کپی از کد تابع را در نقطهی فراخوانی آن قرار میدهد. هر گونه تغییر در یک تابع درون خطی نیازمند کامپایل …
ادامه نوشته »Overloading عملگر و تابع در ++C
++C به شما اجازه میدهد تا در یک دامنه مشخص، بیش از یک تعریف برای یک تابع یا یک عملگر مشخص کنید، که به ترتیب اضافه بار تابع (function overloading) و اضافه بار عملگر (operator oveloading) نامیده میشود. یک اعلان اورلود شده، اعلانی است که دارای نام و دامنه یکسانی …
ادامه نوشته »