Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перегрузка префиксного инкремента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ На основе контейнера vector построить двумерный динамический массив http://www.cyberforum.ru/cpp-beginners/thread1187015.html
Каким образом можно один двумерный массив скопировать в другой?С помощью copy() не получается На основе контейнера vector построить двумерный динамический массив целых чисел. Выполнить операции...
C++ Объявить массив целых чисел в подструктуре Подскажите пожалуйста как правильно мне следует объявить массив B в подструктуре,что бы он считывался из файла. Ниже привела текст проги,она работает,но не считывает массив B( #include... http://www.cyberforum.ru/cpp-beginners/thread1187006.html
C++ Сформировать строку из символов исходной
подскажите пожалуйста,как нужно сформировать 2ю строку,которая будет содержать слова,которые получаются при деление..? void text::work(){ char *p; char *str1; int i=0; str1=new char;...
C++ Разработка класса
Если кто может помогите составить пожалуйста ЗАДАНИЕ №1. Разработать класс CString для работы со строками текста, состоящими не более чем из 255 символов (аналог типа String в Турбо Паскале)....
C++ Вывести станции в порядке их закрытия http://www.cyberforum.ru/cpp-beginners/thread1186967.html
В городе есть метро, состоящее из N станций и M линий, соединяющих их. Каждая линия обеспечивает проезд между любыми двумя станциями в обе стороны. Между любой парой станций проведено не более одной...
C++ Нахождение обратной матрицы Доброго времени суток! Напишите, пожалуйста, кому не сложно, простой, понятный код нахождения обратной матрицы. Буду очень признателен! подробнее

Показать сообщение отдельно
Тангенс
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121

Перегрузка префиксного инкремента - C++

24.05.2014, 21:23. Просмотров 352. Ответов 2
Метки (Все метки)

Как перегрузить префиксальный инкремент?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Horse{
    private:
        int x,y;
    public:
        Horse(void);
 
        void setX(int);
        void setY(int);
        int getX();
        int getY();
 
        bool equals(Horse&);
        bool step(int,int);
        void print(Horse&);
        void input(Horse&);
        
        ~Horse(void);
 
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Horse& operator++(Horse& h){
    h.setX(h.getX()+2);
    h.setY(h.getY()+1);
    return h;
}
 
void main(){
        Horse c1;
        cin>>c1;
    cout<<c1;
    c1++;
    cout<<c1;
    ++c1;
    cout<<c1;
}
Почему то перегружается как постфиксальный так и префиксальный, хотя по ходу я перегрузил только постфиксальный
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru