jueves, 11 de agosto de 2011

Programación en C++/ Estructura I.."class: sintaxis"

class: sintaxis

<classkey><classname>[<:baselist>]{<member list>}
[lista de variables];

 §  <classkey> es una de las palabras "class", "struct", o "union".
§  <baselist> lista de clas(es) base de donde se deriva esta clase. <baselist> es opcional.
§  <member list> declara los datos miembros y funciones miembros de la clase.
§  [lista de variables] esta entrada es opcional y se usa para instanciar variables u objetos de esta clase.

Nota: Dentro de una clase,
§  los datos son llamados "datos miembros"
§  las funciones son llamadas "funciones miembros".
§  El mecanismo para acceder a los miembros de una class es igual que aquel utilizado para acceder a los miembros de una struct
Las clases son algo así como "super" estructuras capaces de agrupar no solo datos miembros sino también funciones miembros. En el lenguaje común a los datos miembros de una clase se les conoce como atributos; mientras que a las funciones miembros de una clase se les llama métodos. Normalmente, los métodos se emplean para leer o escribir los atributos. Es decir, la norma general es no permitir el acceso directo a los atributos de una clase, con la idea de aumentar la seguridad de los datos.

En seguida se mostrará el código para crear la clase Pareja, misma que poseerá los atributos a y b, y los métodos setA(), setB(); getA(), getB(), y mostrar();











class Pareja {
int a, b;
public:
void setA(int n){ a = n;}
void setB(int n){ b = n;)
int  getA(){return a;}
int  getB(){return b;}
void mostrar(){
cout<<"a = "<< a <<"; b = "<< b << endl;
}
} p1;


Nota: por omisión, los miembros de una clase son privados, lo cual significa que los objetos instanciados de dicha clase no tendrán acceso a los mismos. Así, en el ejemplo anterior se está creando la clase Pareja, y al mismo tiempo el objeto p1. Luego, para leer o escribir los atributos de p1 se debe hacer a traves de los métodos definidos con tal objetivo. Por ejemplo, con el siguiente fragmento de código se establecen respectivamente a 100 y a 200 los atributos a y b; y posteriormente se despliegan por medio del método mostrar().

p1.setA(100);
p1.setB(200);
p1.mostrar();
 

No hay comentarios:

Publicar un comentario