Clases y objetos de C++
Clases/Objetos C++
C++ es un lenguaje de programación orientado a objetos.
Todo en C++ está asociado con clases y objetos, junto con sus atributos y métodos. Por ejemplo: en la vida real, un automóvil es un objeto . El automóvil tiene atributos , como el peso y el color, y métodos , como la conducción y el freno.
Los atributos y métodos son básicamente variables y funciones que pertenecen a la clase. Estos a menudo se denominan "miembros de la clase".
Una clase es un tipo de datos definido por el usuario que podemos usar en nuestro programa y funciona como un constructor de objetos o un "modelo" para crear objetos.
Crear una clase
Para crear una clase, utilice la class
palabra clave:
Ejemplo
Crea una clase llamada " MyClass
":
class MyClass {
// The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
Ejemplo explicado
- La
class
palabra clave se usa para crear una clase llamadaMyClass
. - La
public
palabra clave es un especificador de acceso , que especifica que los miembros (atributos y métodos) de la clase son accesibles desde fuera de la clase. Aprenderá más sobre los especificadores de acceso más adelante. - Dentro de la clase, hay una variable entera
myNum
y una variable de cadenamyString
. Cuando las variables se declaran dentro de una clase, se denominan atributos . - Por último, finalice la definición de la clase con un punto y coma
;
.
Crear un objeto
En C++, un objeto se crea a partir de una clase. Ya hemos creado la clase llamada MyClass
, por lo que ahora podemos usarla para crear objetos.
Para crear un objeto de MyClass
, especifique el nombre de la clase, seguido del nombre del objeto.
Para acceder a los atributos de clase ( myNum
y myString
), use la sintaxis de punto ( .
) en el objeto:
Ejemplo
Cree un objeto llamado " myObj
" y acceda a los atributos:
class MyClass { // The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
int main() {
MyClass myObj;
// Create an object of MyClass
// Access attributes and set values
myObj.myNum
= 15;
myObj.myString = "Some text";
// Print attribute values
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
Objetos Múltiples
Puede crear múltiples objetos de una clase:
Ejemplo
// Create a Car class with some attributes
class Car {
public:
string brand;
string model;
int
year;
};
int main() {
// Create an object of Car
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
// Create another object of Car
Car
carObj2;
carObj2.brand = "Ford";
carObj2.model =
"Mustang";
carObj2.year = 1969;
// Print
attribute values
cout << carObj1.brand
<< " " << carObj1.model << " " << carObj1.year << "\n";
cout <<
carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}