تابع درون خطی (Inline) در ++C مفهومی قدرتمند است که معمولاً همراه با کلاسها به کار می رود. اگر یک تابع درون خطی باشد، کامپایلر در زمان کامپایل، یک کپی از کد تابع را در نقطهی فراخوانی آن قرار میدهد. هر گونه تغییر در یک تابع درون خطی نیازمند کامپایل …
ادامه نوشته »توابع دوست در ++C
یک تابع دوست (Friend Function) برای یک کلاس، در خارج از دامنه (scope) آن کلاس تعریف میشود، اما حق دسترسی به همه اعضای خصوصی و عمومی آن کلاس به آن اعطا میشود. اگرچه ممکن است که نمونه اولیه تابع دوست درون کلاس قرار داشته باشد، با اینحال این توابع دوست …
ادامه نوشته »اورلودکردن عملگر افزایش (++) و عملگر کاهش (- -)
عملگرهای افزایش (++) و کاهش (- -) دو عملگر یگانی مهم در ++C هستند. مثال زیر نحوه اورلود کردن عملگر افزایش (++)، در حالت پیشوند و پسوند را نشان میدهد. به طریق مشابه، میتوان عملگر کاهش (- -) را نیز اورلود کرد. #include <iostream> using namespace std; class Time { …
ادامه نوشته »ویرایشگر سطح دسترسی کلاس در ++C
مخفیسازی داده یکی از مهمترین ویژگیهای برنامهنویسی شیگرا میباشد که توابع برنامه را از دسترسی مستقیم به عناصر داخلی یک کلاس منع میکند. این منع دسترسی بوسیله بخشهای برچسب دار درون بدنه کلاس انجام میگیرد. این برچسبها public، private و protected میباشند. کلیدواژههای public، private و protected مشخص کننده سطح …
ادامه نوشته »Overloading عملگر و تابع در ++C
++C به شما اجازه میدهد تا در یک دامنه مشخص، بیش از یک تعریف برای یک تابع یا یک عملگر مشخص کنید، که به ترتیب اضافه بار تابع (function overloading) و اضافه بار عملگر (operator oveloading) نامیده میشود. یک اعلان اورلود شده، اعلانی است که دارای نام و دامنه یکسانی …
ادامه نوشته »وراثت در ++C
در این جلسه از آموزش ++C به بررسی وراثت در ++C می پردازیم. یکی از مهمترین مفاهیم برنامهنویسی شیگرا وراثت (inheritance) میباشد. وراثت اجازه میدهد که یک کلاس را برحسب یک کلاس دیگر تعریف کنیم، موجب آسانتر شدن ساخت و نگهداری یک برنامه میگردد. این مفهوم همچنین موجب استفاده مجدد …
ادامه نوشته »کلاسها و اشیا در ++C
در این جلسه به بررسی کلاسها و اشیا در ++C می پزدازیم. مهمترین هدف برنامهنویسی ++C اضافه کردن شیگرایی به زبان C بوده و بنابراین کلاسها ویژگی مرکزی ++C هستند که برنامهنویسی مبتنی بر شیگرایی را مهیا ساختهاند. کلاسها معمولاً نوع داده تعریف شده توسط کاربر (user-defined type) نامیده میشوند. …
ادامه نوشته »ساختاردادهها در ++C
در این جلسه از آموزش زبان ++C به بررسی ساختاردادهها در ++C می پردازیم. ++C با تعریف آرایهها به شما این اجازه را میداد که چندین داده هم نوع را یک جا ترکیب کنید، اما ساختار (Structure) نوع دادهای تعریف شده توسط کاربر است که اجازه میدهد که دادههایی از …
ادامه نوشته »دستورات ورودی و خروجی در زبان ++C
کتابخانههای استاندارد ++C مجموعه گستردهای از امکانات برای ورودی/خروجی تدارک دیده که در فصول بعدی با آنها آشنا خواهیم شد. این فصل سادهترین و پرکاربردترین عملیات ورودی/خروجی (I/O) برای برنامهنویسی ++C را تشریح میکند. ورودی/خروجی در ++C با استفاده از استریمها (stream) صورت میگیرد، استریمها دنبالهای از بایتها میباشند. اگر …
ادامه نوشته »تاریخ و ساعت در ++C
در این جلسه به بررسی تاریخ و ساعت در ++C می پردازیم. کتابخانه استاندارد ++C، نوع داده مناسبی برای تاریخ و ساعت تهیه نکرده است. ++C ساختارها (struct) و توابع مربوط به تاریخ و ساعتی که در زبان C پیاده شده است را اتخاذ کرده است. برای دسترسی به ساختارها …
ادامه نوشته »رفرنسها در ++C
در این جلسه به بررسی رفرنسها در ++C می پردازیم. یک متغیر رفرنس (Reference Variable) همانند یک نام مستعار، در واقع نامی دیگر برای متغیر از پیش تعریف شده است. از زمانی که یک رفرنس به یک متغیر آغاز میشود، میتوان از نام آن متغیر یا نام رفرنس برای ارجاع …
ادامه نوشته »اشارهگرها در ++C
آموختن اشارهگرهای ++C آسان و جذاب است. برخی کارها در ++C را میتوان با استفاده از اشارهگرها آسانتر انجام داد، و برخی دیگر از کارها در ++C ، مانند اختصاص حافظه پویا (دینامیک) را نمیتوان بدون وجود اشارهگرها به انجام رساند. همانطور که میدانید هر متغیر مکانی از حافظه است …
ادامه نوشته »رشتهها در ++C
++C دو نوع روش برای بیان رشتهها دارد: رشته با کارکترهای سبک زبان C کلاس string معرفی شده در ++C استاندارد رشته با کارکترهای سبک زبان C این نوع رشته از زبان C اتخاذ شده و ++C کماکان به پشتیبانی از آن ادامه میدهد. این نوع رشته درواقع یک آرایه …
ادامه نوشته »آرایهها در ++C
در این جلسه از آموزش ++C به بررسی آرایهها در ++C میپردازیم. ++C ساختار دادهای به نام آرایه فراهم کرده که مجموعهای ترتیبی از عناصر هم نوع، با اندازه ثابت را در خود ذخیره میکند. یک آرایه برای ذخیره مجموعهای از دادهها استفاده میشود، اما مفیدتر است که یک آرایه …
ادامه نوشته »اعداد در ++C
در حالت عادی، هنگام کار با اعداد، از نوع دادههای پایه مانند int، short، long، float، double و … استفاده میکنیم. هنگام صبحت از نوع دادههای ++C، نوع دادههای عددی، مقادیر احتمالی و محدوده آنها را توضیح دادهایم. تعریف اعداد در ++C در آموزشهای پیشین اعداد مختلف را تعریف کرده …
ادامه نوشته »