object-construction

¿Por qué debería preferir usar la lista de inicialización de miembros?

Me gusta usar listas de inicialización de miembros con mis constructores... pero hace tiempo que olvidé las razones detrás de esto... ¿Utiliza listas de inicialización de miembros en sus constructores? Si es así, ¿por qué? Si no, ¿por qué no?

Si se declaran dos objetos en una sola línea, ¿en qué orden se construyen?

Digamos que una clase ha sido definida como class A { //..... }; Y ahora estoy creando dos objetos como A a,b; ¿En qué orden se crean a y b? ¿Está definido por el estándar?