Clases en c++

Solo disponible en BuenasTareas
  • Páginas : 2 (432 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de septiembre de 2010
Leer documento completo
Vista previa del texto
CLASES EN C++
En escencia, una clase en C++ es una estructura en el estilo de C con algunas ventajas sencillas pero muy potentes.

Declaración de clases
Para declarar una clase, todo lo que senecesita es escribir una definición de estructura y sustituir la palabra reservada struct por class. Por ejemplo, una clase empleado con campos como el nombre, el departamento, la posición, el unafunción que nos imprima la información de este quedaría así:
class Empleado {
char* m_nombre;
char* m_departamento;
char* m_posicion;
long m_salario;
void Imprimir( Empleado infoEmpleado);
}Cuando usted declara una clase en C++, no se reserva memoria para la clase hasta que usted crea un objeto de la clase.  Crear un objeto de una clase se llama instanciar un objeto. Un objeto creado de unaclase de denomina instancia de una clase. Por ejemplo, yo puedo tener una instancia de empleado con el valor en m_nombre=Jose, m_departamento=Sistemas, m_posicion=programador y m_salario=3000000 porejemplo.

Sintaxis y reglas para estructuras en C/C++
En C/C++ se forma una estructura utilizando la palabra reservada struct, seguida por un campo etiqueta opcional, y luego una lista de miembrosdentro de la estructura. La etiqueta opcional se utiliza para crear otras variables del tipo particular de la estructura:
struct campo_etiqueta{
tipo_miembro miembro_1;
tipo_miembro miembro_2;tipo_miembro miembro_3;
:
:
tipo_miembro miembro_n;
};
Un punto y coma finaliza la definición de una estructura puesto que ésta es realmente una sentencia C/C++ . Algunos de losejemplos usan la estructura:
struct stbarco{
char sztipo[iString15+iNull_char];
char szmodelo[iString15+iNull_char];
char sztitular[iString20+iNull_char];
int ianio;
long int lhoras_motor;float fprecioventa;
};
En un programa, podemos asociar una variable con una estructura utilizando una sentencia similar a la siguiente:
struct stbarco stbarco_usado;
La sentencia define...
tracking img