گرانبار کردن عملگر های ++ و --


در ++C می توان عمگر های ++ و -- را گرانبار کرد. به طور کلی برای گرانبار کردن اين عملگر ها به عنوان تابع عضو به صورت زير عمل می کنيم:


نوع داده operator++() //++x
{
...
}

نوع داده operator++(int x) //x++
{
...
}

نوع داده operator--() //--x
{
...
}

نوع داده operator--(int x) //x--
{
...
}
و برای گرانبار کردن عملگرهای فوق توسط توابع دوست ، به شيوه زير آنها را تعريف می کنيم:

friend نوع داده operator++(نوع داده &op) //++x
{
...
}

friend نوع داده operator++(نوع داده &op, int x) //x++
{
...
}

friend نوع داده operator--(نوع داده &op) //--x
{
...
}

friend نوع داده operator--(نوع داده &op, int x) //x--
{
...
}