در ++C میتوان نوع دادههای داخلی را با استفاده از عملگر استخراج استریم << وارد کرد و یا با استفاده از درج استریم >> به خارج ارسال کرد. عملگرهای درج استریم و استخراج استریم را میتوان برای وارد و خارج کردن نوع دادههای تعریف شده کاربر، مانند اشیا، اورلود کرد. …
ادامه نوشته »اورلود کردن عملگرهای رابطهای در ++C
زبان ++C از عملگرهای رابطهای متعددی (<, >, =<, =>, ==,…) پشتیبانی میکند. این عملگرها برای مقایسه نوع دادههای داخلی در ++C به کار می روند. میتوان هرکدام از این عملگرها را اورلود کرد تا برای مقایسهی اشیا یک کلاس هم قابل استفاده باشند. مثال زیر نحوه اورلود کردن عملگر …
ادامه نوشته »اورلود کردن عملگرهای باینری در ++C
عملگرهای باینری دو آرگومان دریافت میکنند. مثالهای زیر از عملگرهای باینری استفاده می کنند. از عملگرهای باینری مانند عملگر جمع (+)، تفریق (-) و تقسیم (/) به وفور استفاده میشود. مثالهای زیر نحوه اورلود کردن عملگر جمع (+) را نشان میدهد. به طریق مشابه، میتوان عملگرهای تفریق (-) و تقسیم …
ادامه نوشته »اورلود کردن عملگرهای یگانی در ++C
عملگرهای یگانی روی یک عملوند کار میکنند. مثالهای زیر نمونهای از عملگرهای یگانی هستند. عملگر افزایش (++) و کاهش (- -) عملگر یگانی منفی (-) عملگر منطقی نفی (!) عملگرهای یگانی روی اشیا نیز کار میکنند و در حالت نرمال، عملگر در سمت چپ شی قرار میگیرد، مانند obj ،-obj …
ادامه نوشته »اورلودکردن عملگر افزایش (++) و عملگر کاهش (- -)
عملگرهای افزایش (++) و کاهش (- -) دو عملگر یگانی مهم در ++C هستند. مثال زیر نحوه اورلود کردن عملگر افزایش (++)، در حالت پیشوند و پسوند را نشان میدهد. به طریق مشابه، میتوان عملگر کاهش (- -) را نیز اورلود کرد. #include <iostream> using namespace std; class Time { …
ادامه نوشته »Overloading عملگر و تابع در ++C
++C به شما اجازه میدهد تا در یک دامنه مشخص، بیش از یک تعریف برای یک تابع یا یک عملگر مشخص کنید، که به ترتیب اضافه بار تابع (function overloading) و اضافه بار عملگر (operator oveloading) نامیده میشود. یک اعلان اورلود شده، اعلانی است که دارای نام و دامنه یکسانی …
ادامه نوشته »