Если я вызываю конструктор для уже созданного объекта или структуры, будет ли он выделять новое пространство или просто использовать существующее пространство? Так является ли выделение первого объекта более ресурсоемким? Примерно так:
struct F {
int a,b,c,d;
F(int _a, int _b) {a = _a; b = _b};
void a(int _a, int _b) {a = _a; b = _b};
};
//first constructor call
F f = F(5, 6);
//second constructor call on an already constructed object
f = F(7, 8);
//third constructor call on an already constructed object
f(7, 8);
//is the constructor call more res. intesive, than the call to a function which does the same?
f.a(9, 0)
Является ли вызов конструктора более активным, чем вызов функции, которая делает то же самое ( void a (...)
)?
Вызывается ли деструктор, когда Я вызываю конструктор для уже созданного объекта?