Clases C++

Páginas: 81 (20071 palabras) Publicado: 17 de noviembre de 2012
-------------------------------------------------
Las clases (I)
Una clase es un concepto ampliado de una estructura de datos: en lugar de tener sólo datos, que puede contener tanto datos como funciones. Un objeto es una instancia de una clase. En términos de variables, una clase sería el tipo y un objeto sería la variable. Las clases son por lo general declaran usando la palabra clase , conel siguiente formato:

clase class_name {
access_specifier_1:
miembro1;
access_specifier_2:
member2;
...
} Object_names;

Donde class_name es un identificador válido para la clase, object_names es una lista opcional de nombres para objetos de esta clase. Elcuerpo de la declaración puede contener miembros, que pueden ser datos o declaraciones de función, y opcionalmente los especificadores de acceso. Todo es muy similar a la declaración de las estructuras de datos, con la excepción de que ahora podemos incluir también las funciones y miembros, pero también esta cosa nueva llamadoespecificador de acceso . Un especificador de acceso es una de lassiguientes tres palabras clave: privada , pública oprotegida . Estos especificadores de modificar los derechos de acceso que los siguientes miembros adquirirlos:
* privadas miembros de una clase sólo se puede acceder desde dentro de otros miembros de la misma clase o de sus amigos .
* protegidas miembros son accesibles a los miembros de su misma clase y de sus amigos, sino también de los miembrosde sus clases derivadas.
* Por último, públicos miembros son accesibles desde cualquier lugar donde el objeto es visible.

Por defecto, todos los miembros de una clase declarada con la clase de palabras clave tienen acceso privado para todos sus miembros. Por lo tanto, cualquier miembro que se declara antes de un especificador de otra clase automáticamente tiene acceso privado. Porejemplo:

1
2
3
4
5
6 | clase CRectangle { int x, y; públicas : void set_values ​​( int , int ); int area ( void ); Rect}; |
  | int a; |
Declara una clase (es decir, un tipo) llamado CRectangle y un objeto (es decir, una variable)de esta clase llamado rect .Esta clase contiene cuatro miembros: dos miembros de datos de tipo int (miembro x , y miembro y ) con acceso privado (debido privado es el nivel de acceso por defecto) y dos funciones miembro con acceso público: set_values ​​()y area () , de los cuales por ahora sólo hemos incluido su declaración, no su definición. Note la diferencia entre el nombre de la clase y elnombre del objeto: En el ejemplo anterior, CRectangle era el nombre de la clase (es decir, el tipo), mientras que rect era un objeto de tipo CRectangle . Es la misma relación int y un tener en la siguiente declaración:

donde int es el nombre del tipo (la clase) y una es el nombre de la variable (el objeto). Después de las declaraciones anteriores de CRectangle y rect , podemos hacer referenciaen el cuerpo del programa a cualquiera de los miembros públicos del objeto rect como si fueran funciones normales o variables normales, con sólo poner el nombre del objeto seguido de un punto ( . ) y luego el nombre del miembro. Todo muy similar a lo que hicimos con las estructuras de datos simples antes. Por ejemplo:

1
2 | rect.set_values ​​(3,4);MiArea rect.area = (); |

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 | / / Clases de ejemplo # include usando espacio de nombres std; clase CRectangle { int x, y; públicas : void...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • CLASES EN C
  • Clases en C#
  • Clases en c++
  • clase c
  • Clases en c#
  • clases c++
  • Fundamentos de Clases en C++
  • El transistor en clase a, b y c.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS