Кто объяснит мне это bash-2.05b$ cat main.cpp #include <iostream> using namespace std; struct A { int i; A(int i):i(i) { cerr << "A(int i) "<< i << endl; } A():i(0) { cerr << "A" << endl; } ~A() { cerr << "~A " <<i << endl; } A(const A& a) { cerr << "A(const A& a)" << endl; } void f() { cerr << "f() " <<i << endl; } }; A b; main() { b.f(); b=A(1); b.f(); } bash-2.05b$ g++ main.cpp bash-2.05b$ ./a.out A f() 0 A(int i) 1 ~A 1 f() 1 ~A 1 bash-2.05b$
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум C++ частичная специализация шаблонов функций есть!!! (2005)
- Форум Продолжим про исключения!! (2007)
- Форум C++ iostream::failbit (2005)
- Форум libdl и обратные ссылки (2017)
- Форум Function template with a template argument. (2013)
- Форум boost.asio, boost.serialization (2010)
- Форум [C++][boost::signals2] Каковы сигнатуры операторов operator () в плюсах? (2010)
- Форум Logger on C++ ... вроде все правильно ... (2005)
- Форум Размер указателя и stack pointer (2017)
- Форум Переназначение ссылки (2014)