Конструктор вызвал уже созданный объект

Если я вызываю конструктор для уже созданного объекта или структуры, будет ли он выделять новое пространство или просто использовать существующее пространство? Так является ли выделение первого объекта более ресурсоемким? Примерно так:

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 (...) )?

Вызывается ли деструктор, когда Я вызываю конструктор для уже созданного объекта?

6
задан Keith Pinson 1 February 2013 в 15:08
поделиться