Кто объяснит мне это
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)
- Форум Function template with a template argument. (2013)
- Форум boost.asio, boost.serialization (2010)
- Форум libdl и обратные ссылки (2017)
- Форум gcc cos(1)=0.540302 (2011)
- Форум Переназначение ссылки (2014)
- Форум Размер указателя и stack pointer (2017)
- Форум два потока наглядно (2017)