Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sobre el uso de "cin", que es el nico canal de entrada predefinido, tenemos que aclarar
cmo se usa, aunque a lo mejor ya lo has adivinado.
Estructuras
Las estructuras nos permiten agrupar varios datos, aunque sean de distinto tipo, que
mantengan algn tipo de relacin, y manipularlos todos juntos, con un mismo
identificador, o por separado.
Las estructuras son llamadas tambin muy a menudo registros, o en ingls "records". Y
son estructuras anlogas en muchos aspectos a los registros de bases de datos. Y
siguiendo la misma analoga, cada variable de una estructura se denomina a menudo
campo, o "field".
Sintaxis:
struct [<nombre de la estructura>] {
[<tipo> <nombre de variable>[,<nombre de variable>,...]];
.
} [<variable de estructura>[,<variable de estructura>,...];
El nombre de la estructura es un nombre opcional para referirse a la estructura.
Las variables de estructura son variables declaradas del tipo de la estructura, y su
inclusin tambin es opcional. Sin bien, al menos uno de estos elementos debe existir,
aunque ambos sean opcionales.
En el interior de una estructura, entre las llaves, se pueden definir todos los elementos
que consideremos necesarios, del mismo modo que se declaran las variables.
Las estructuras pueden referenciarse completas, usando su nombre, como hacemos con
las variables que ya conocemos, y tambin se puede acceder a los elementos en el
interior de la estructura usando el operador de seleccin (.), un punto.
Tambin pueden declararse ms variables del tipo de estructura en cualquier parte del
programa, de la siguiente forma:
[struct] <nombre de la estructura> <variable de estructura>[,<variable de estructura>...];
La palabra "struct" es opcional en la declaracin de variables.
Clases:
Una clase se puede considerar como un patrn para construir objetos. En C++, un objeto
es slo un tipo de variable de una clase determinada. Es importante distinguir entre
objetos y clases, la clase es simplemente una declaracin, no tiene asociado ningn
objeto, de modo que no puede recibir mensajes ni procesarlos, esto nicamente lo hacen
los objetos.
Declaracin de Clases:
Ahora va a empezar un pequeo bombardeo de nuevas palabras reservadas de C++,
pero no te asustes, no es tan complicado como parece.
La primera palabra que aparece es lgicamente class que sirve para declarar una clase.
Su uso es parecido a la ya conocida struct:
class <identificador de clase> [<:lista de clases base>]
{
<lista de miembros>
} [<lista de objetos>];
La lista de clases base se usa para derivar clases, de momento no le prestes demasiada
atencin, ya que por ahora slo declararemos clases base.
La lista de miembros ser en general una lista de funciones y datos.
Los datos se declaran del mismo modo en que lo hacamos hasta ahora, salvo que no
pueden ser inicializados, recuerda que estamos hablando de declaraciones de clases y no
de definiciones de objetos. En el siguiente captulo veremos el modo de inicializar las
variables de un objeto.
Las funciones pueden ser simplemente declaraciones de prototipos, que se deben definir
aparte de la clase o tambin definiciones.
Cuando se definen fuera de la clase se debe usar el operador de mbito "::".