[C con Clase] Consejo donde definir clases

Steven Davidson srd4121 en njit.edu
Mar Ene 4 12:54:22 CET 2011


Hola Jorge,

2011/1/3 Jorge Vega Sanchez <memmaker650 en gmail.com>

> Vale una duda que me surge.
>
> Y como defino el ambito de las metodos de clase. Es decir como pongo cuales
> son public y sobre todo los que son private.
>

Se trata de los permisos de acceso a los miembros de una estructura (struct,
class, o union) y no del ámbito. El ámbito es la estructura en sí.

Indicas estos permisos dentro de la estructura. En C++, escribe 'public',
'private', o 'protected' seguido de dos puntos. Por ejemplo,

class Algo
{
private:
  int dato;

public:
  Algo();
  int valor() const;
  void valor( int nuevo );
};

Hablamos de este tema en el capítulo 28 de nuestro curso de C++. El enlace
es: http://c.conclase.net/curso/index.php?cap=028#CLA_ACCESO


>  Otra preguntilla, que significa el "#pragma once".
>

#pragma es una directiva estándar del precompilador. Sin embargo, lo que
sigue no es estándar. Esta directiva sirve para comunicarse con el
compilador. Muchos compiladores aceptan esta "orden" para indicar que este
fichero de cabecera se debe incluir una sola vez.

En lugar de usar esta directiva, puedes usar otras directivas del
precompilador para implementar la misma idea. Por ejemplo,

#ifndef _A_H_
  #define _A_H_
...
#endif


Espero haber aclarado las dudas.

Steven
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20110104/c2502b36/attachment.html>


Más información sobre la lista de distribución Cconclase