#include <iostream>
using namespace std;
class A
{
int n;
public:
A()
{
cout << "Constructor called" << endl;
}
~A()
{
cout << "Destructor called" << endl;
}
};
int main()
{
A a; //Constructor called
A b = a; //Constructor not called
return 0;
}
выход:Объясните C++ код
Constructor called
Destructor called
Destructor called
Конструктор вызывается один раз, а деструктор вызывается дважды Что happning здесь? Это неопределенное поведение?
спасибо, я только что узнал что-то новое :) –