Вопрос такой почему ++ не увеличивает значени в той-же строке, и почему operator int() вызываеться раньше ++?
///выдает такое
///operator int()
///operator++
///10
///10
///operator int()
///operator++
///11
///11
#include <iostream>
using std::cout;
using std::endl;
class INT{
int a;
public:
INT(const int ia) : a(ia) { };
int operator++(int){
cout << "operator++"<< endl;
return a++;
}
int operator++(){
cout << "++operator" << endl;
return ++a;
}
operator int(){
cout << "operator int()" << endl;
return a;
}
};
int main(){
INT as(10);
cout << (as.operator++(NULL)) << endl << as << endl;
cout << (as++) << endl << as << endl;
return 0;
};
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от placement_new
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
удаленный комментарий
Ответ на:
удаленный комментарий
Ответ на:
комментарий
от hello_world
Ответ на:
комментарий
от placement_new
Ответ на:
комментарий
от placement_new
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от hello_world
Ответ на:
комментарий
от hello_world
Ответ на:
комментарий
от hello_world
Ответ на:
комментарий
от hello_world
Ответ на:
комментарий
от hello_world
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от placement_new
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C++] Перегрузка new и delete в производном классе (2011)
- Форум 'this' in lambda and in class method is not the same when using vector of std::thread (2021)
- Форум Валится на throw (2005)
- Форум type cast или конструктор копирования? (2008)
- Форум Рандом при каждом запуске выводит одинаковое значение (2020)
- Форум boost.asio, boost.serialization (2010)
- Форум C++ каст при передаче по ссылке (2014)
- Форум gcc cos(1)=0.540302 (2011)
- Форум std::variant и двойной вызов деструктора (2021)
- Форум vectror<const A*> (2015)