Translating the source code to Spanish (#20199)

Even when this lesson was in Spanish the two code snippets used as reference were in English.  I've added a little more information about private, public and protected access modifiers.
This commit is contained in:
Raydelto Hernandez
2018-12-10 14:38:58 -04:00
committed by Jaka Kranjc
parent 02246520cb
commit 1c30ca24d7

View File

@ -13,19 +13,21 @@ Aprendamos sobre las diferentes características de un lenguaje de programación
Los objetos son entidades de tiempo de ejecución básicas en un sistema orientado a objetos, los objetos son instancias de una clase, son tipos de datos definidos por el usuario definidos. Los objetos son entidades de tiempo de ejecución básicas en un sistema orientado a objetos, los objetos son instancias de una clase, son tipos de datos definidos por el usuario definidos.
```cpp ```cpp
class person class Persona
{ {
char name[20]; private:
int id; char _nombre[20];
public: public:
void getdetails(){} char* getNombre(){ return _nombre; }
void setNombre(char* nombre){ _nombre = nombre; }
}; };
int main() int main()
{ {
person p1; //p1 is an object Persona p1; //p1 es un objeto de tipo Persona
} }
``` ```
Note que en la clase **Persona** el nombre del atributo ```_nombre``` tiene un guión bajo inicial. Es usanza en C++ utilizar guión bajo o la letra **m** como prefijo al nombrar atributos de la clase para fines de distinguirlas fácilmente de variables globales y de variables locales.
Los objetos ocupan espacio en la memoria y tienen una dirección asociada como un registro en pascal o estructura o unión en C. Los objetos ocupan espacio en la memoria y tienen una dirección asociada como un registro en pascal o estructura o unión en C.
@ -38,14 +40,18 @@ Cada objeto contiene datos y código para manipular los datos. Los objetos puede
La clase es un plano de datos y funciones o métodos. La clase no ocupa ningún espacio. La clase es un plano de datos y funciones o métodos. La clase no ocupa ningún espacio.
```cpp ```cpp
class class_name class nombre_de_la_clase
{ {
private: private:
//data members and member functions declarations //declaración de atributos y métodos privados
//(solamente pueden ser accedidos desde el interior de la clase)
public: public:
//data members and member functions declarations //declaración de atributos y métodos públicos
//(pueden ser accedidos desde cualquier parte del código)
protected: protected:
//data members and member functions declarations //declaración de atributos y métodos protegidos
//(solamente pueden ser accedidos desde el interior de la clase y desde las clases hijas)
}; };
``` ```