object-initialization

Establecer propiedades mediante inicialización de objetos o no: ¿Alguna diferencia?

Aquí hay una pregunta simple: ¿Hay alguna diferencia (de rendimiento) entre esto: Person person = new Person() { Name = " ... Person(); person.Name = "Philippe"; person.Mail = "[email protected]"; Puede imaginar un objeto más grande con más propiedades.

¿Por qué un POD en una estructura es cero inicializado por un constructor implícito cuando se crea un objeto en el montón o un objeto temporal en la pila?

El estándar y el libro de C++ dicen que el constructor predeterminado para los miembros de tipo de clase es llamado por el ... engo la intención de confiar en esto, pero tengo curiosidad por saber por qué esto sucede, especialmente para el tercer caso.