C++ Tutorial

C++ INICIO Introducción a C++ C++ Comenzar Sintaxis de C++ Salida C++ Comentarios de C++ Variables C++ Entrada de usuario de C++ Tipos de datos de C++ Operadores de C++ Cadenas C++ Matemáticas C++ Booleanos de C++ Condiciones C++ Cambio de C++ C++ Mientras Bucle C++ para bucle C++ Pausa/Continuar Matrices C++ Referencias de C++ Punteros de C++

Funciones C++

Funciones C++ Parámetros de funciones de C++ Sobrecarga de funciones de C++

Clases C++

C++ Programación orientada a objetos Clases/Objetos C++ Métodos de clase de C++ Constructores C++ Especificadores de acceso de C++ Encapsulación C++ Herencia C++ Polimorfismo de C++ Archivos C++ Excepciones de C++

C++ Cómo

Añadir dos números

Ejemplos de C++

Ejemplos de C++ Compilador de C++ Ejercicios C++ Cuestionario de C++


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 classpalabra 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 classpalabra clave se usa para crear una clase llamada MyClass.
  • La publicpalabra 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 myNumy una variable de cadena myString. 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 ( myNumy 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;
}

Ejercicios C++

Ponte a prueba con ejercicios

Ejercicio:

Crea un objeto de MyClassllamado myObj.

 ;