Estoy leyendo la primera edición de C++ de Stanley Lipmann y estoy en la página 92 sobre la inicialización de valores.Inicialización del valor de C++
Simplemente no entiendo cuándo sobre la inicialización de valor. Busqué y sé que también hay una inicialización predeterminada y cero inicialización. ¿Alguien puede explicar sobre la inicialización de valor?
Llegando a este párrafo ..
inciso a)
"Algunas clases no define por defecto constructor. No podemos inicializar vectorial de un tipo tal especificando solamente un tamaño, nos también debe especificar un valor inicial "
Entiendo lo anterior, pero me parece que los siguientes contradicen el ab ove oración
cláusula b)
"tipo de elemento puede ser de un tipo de clase que no define ningún constructor. En este caso, la biblioteca todavía crea un objeto de valor inicializado. Se hace por valor de inicialización cada miembro de ese objeto "
No entiendo la cláusula b.
Cualquier ayuda se agradece
¿Puede darme algún ejemplo para la cláusula b)? – yapkm01
@ yapmk01: respuesta actualizada con algunas muestras – Erik
Soy nuevo en C++. Soy de origen Java. La cláusula b) mencionó a Foo(): mem (0) {} .. ¿No es Foo() un constructor predeterminado? En Java, un constructor predeterminado es uno sin ningún parámetro.¿Puede la clase C++ no tener ningún constructor (es decir, tampoco un constructor predeterminado)? Por lo que entiendo ... si no proporciona ningún constructor, el compilador generará el predeterminado para usted. Si la clase C++ no puede tener ningún constructor, ¿cómo se inicializa? – yapkm01