تابع درون خطی (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 دارای حداقل یک تابع، یعنی تابع ()main میباشد. همه برنامهها میتوانند توابعی اضافه بر تابع main تعریف کنند. میتوانید کد خود را به چندین تابع تقسیم کنید. اینکه چگونه کد …
ادامه نوشته »ویرایشگر نوع داده در ++C
++C اجازه میدهد که پیش از نوع دادههای char، int و double از ویرایشگرها (modifier) استفاده کنیم. یک ویرایشگر برای تغییر معنای نوع داده پایهای به کار میرود تا برای شرایط مختلف مورد نیاز متناسب تر شود. ویرایشگرهای نوع داده در زیر لیست شده اند: signed unsigned long short ویرایشگرهای …
ادامه نوشته »