Как дифференцироваться (при перегрузке) между префиксом и постфиксными формами оператора ++? (C++)

# is digit prime? we will see (Coder: Chikak)

def is_prime(x): flag = False if x < 2: return False else: for count in range(2, x): if x % count == 0: flag = True break if flag == True: return False return True

8
задан Jens Erat 30 May 2013 в 08:41
поделиться

3 ответа

Write a version of the same operator overload, but give it a parameter of type int. You don't have to do anything with that parameter's value.

If you're interested in some history of how this syntax was arrived out, there's a snippet of it here.

12
ответ дан 5 December 2019 в 04:52
поделиться

http://www.devx.com/tips/Tip/12515

class Date {
    //...
    public:
    Date& operator++(); //prefix
    Date& operator--(); //prefix
    Date operator++(int unused); //postfix
    Date operator--(int unused); //postfix
};
20
ответ дан 5 December 2019 в 04:52
поделиться

Postfix имеет аргумент int в подписи.

Class& operator++();    //Prefix 
Class  operator++(int); //Postfix 
8
ответ дан 5 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: