English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Vector (vector)++ Tutoriales básicos

Vector (vector)++ Control de flujo

Vector (vector)++ Función

Vector (vector)++ Arreglo y cadena

Vector (vector)++ Estructura de datos

Vector (vector)++ Clase y objeto

Vector (vector)++ Punteros

Vector (vector)++ Herencia

Vector (vector)++ Tutorial STL

Vector (vector)++ Manual de referencia

Vector (vector)++ Objetos y clases

En este artículo, aprenderá a trabajar con ++Se utiliza objetos y clases en la programación.

Vector (vector) ++Es un lenguaje de programación multiparadigma. Esto significa que admite diferentes estilos de programación.

Una de las formas más populares de resolver problemas de programación es crear objetos, es decir, el estilo de programación orientado a objetos.

Vector (vector) ++Soporta el estilo de programación orientado a objetos (OO), que permite dividir problemas complejos en conjuntos más pequeños mediante la creación de objetos.

Un objeto es solo una colección de datos y funciones que actúan sobre estos datos.

Vector (vector) ++Clase

En C ++Antes de crear un objeto en

La clase es el plano del objeto.

Podemos ver a la clase como un plano de la casa (prototipo). Contiene todos los detalles sobre el suelo, puertas, ventanas, etc. Basado en estas descripciones, construimos la casa. Y la casa es el objeto.

Dado que se pueden crear muchas casas con la misma descripción, podemos crear muchos objetos basados en una clase.

¿Cómo acceder a los miembros de datos y funciones miembro en C ++¿Cómo definir una clase?

En C ++Dentro de la cual se define una clase utilizando la palabra clave class seguida del nombre de la clase.

El cuerpo de la clase se define dentro de los corchetes curly y se cierra conPunto y comaFinaliza.

class className
   int main()
   // Algunos datos
   //Algunas funciones
   return data

; Debe estar siempre dentro de la clase Test. ++Dentro de la clase

using namespace std;
int main()
    class Test
        private:1cout << "Usted ingresó " << secondDataOfObject
        int data2cout << "Usted ingresó " << secondDataOfObject  
    float data  
        void function1()
        { data1 .data 2; } 
        float function2()
        int main() 
            void insertIntegerData(int d)2 .data 3Usted ingresó5cout << "Usted ingresó " << secondDataOfObject
            cin >> data2cout << "Usted ingresó " << secondDataOfObject
        return 0;
   return data

Aquí, definimos una clase llamada Test.

Esta clase tiene dos miembros de datos: data1En este programa, se definen dos miembros de datos data2y dos funciones miembro: function1() y function2()).

Palabras clave: private y public

En el ejemplo anterior, probablemente ya haya notado dos palabras clave: private y public.

La palabra clave private hace que los datos y funciones sean privados. Solo se puede acceder a datos y funciones privados desde dentro de la misma clase.

La palabra clave public expone datos y funciones. Los datos y funciones pueden ser accedidos fuera de la clase.

Aquí, data1En este programa, se definen dos miembros de datos data2Son miembros privados, mientras que function1() y function2() son miembros públicos.

Si intenta acceder a datos privados desde fuera de la clase, el compilador generará un error.En la POOEsta función se llama ocultación de datos.

Vector (vector) ++Objeto

Al definir una clase, solo se define la especificación del objeto; no se asigna memoria o espacio de almacenamiento.

Para usar los datos y funciones definidos en la clase, es necesario crear un objeto.

En C ++Sintaxis para definir un objeto

className objectVariableName;

Puede crear un objeto de la clase Test de la siguiente manera (como se definió en el ejemplo anterior):

using namespace std;
int main()
    class Test
        private:1cout << "Usted ingresó " << secondDataOfObject
        int data2cout << "Usted ingresó " << secondDataOfObject  
    float data  
        void function1()
        { data1 .data 2; } 
        float function2()
        int main() 
            void insertIntegerData(int d)2 .data 3Usted ingresó5cout << "Usted ingresó " << secondDataOfObject
            cin >> data2cout << "Usted ingresó " << secondDataOfObject
        return 0;
   return data
};
int main()
    {1Test o2cout << "Usted ingresó " << secondDataOfObject
return 0;

Aquí, se crearon dos objetos de la clase Test o1En este programa, o2.

en la clase Test superior, data1En este programa, se definen dos miembros de datos data2son miembros de datos, mientras que function1() y function2() es una función miembro.

¿Cómo acceder a los miembros de datos y funciones miembro en C ++¿Cómo acceder a los miembros de datos y funciones miembro en?

Puede usar para acceder a los miembros de datos y funciones miembro. Operador de punto (.)

o2.function1();

Esto creará un objeto o en la clase Test2Llamar a function1() función.

Del mismo modo, los miembros de datos se pueden acceder de la siguiente manera:

o1(); Cualquier función o clase en el ejemplo anterior.2 .data 5Usted ingresó5cout << "Usted ingresó " << secondDataOfObject

Es importante tener en cuenta que solo se pueden acceder a los miembros privados desde dentro de la clase.

Por lo tanto, puede usar o2.function1pero, el código o1(); Cualquier función o clase en el ejemplo anterior.2 .data 5Usted ingresó5=

; Debe estar siempre dentro de la clase Test. ++Ejemplo: C

// Objetos y clases en la programación C ++Se utiliza para explicar C
Un programa de trabajo con objetos y clases en la programación
#include <iostream>
using namespace std;
int main()
    class Test
        private:1cout << "Usted ingresó " << secondDataOfObject
        int data2cout << "Usted ingresó " << secondDataOfObject
    float data
       
       public:
       int main()
          void insertIntegerData(int d)1 data
          = d;1cout << "Usted ingresó " << secondDataOfObject
        return 0;
       cout << "Número: " << data
       int main()
           float insertFloatData()
           cout << "\nIngrese los datos: ";2cout << "Usted ingresó " << secondDataOfObject
           cin >> data2cout << "Usted ingresó " << secondDataOfObject
        return 0;
return data
 };
 int main()
      {1Test o2cout << "Usted ingresó " << secondDataOfObject
      , o2cout << "Usted ingresó " << secondDataOfObject
      o1.insertIntegerData(12);
      en:2 secondDataOfObject2= o
      float secondDataOfObject2cout << "Usted ingresó " << secondDataOfObject
      ;
 return 0;

}

Resultado de salida 12
Número: 23Usted ingresó3
Ingrese los datos: 23Usted ingresó3

.1En este programa, se definen dos miembros de datos data2y data

y dos funciones miembro insertIntegerData() y insertFloatData().1En este programa, o2.

Usa el siguiente método para declarar dos objetos de la misma clase o1El objeto o llama a la función insertIntegerData()

o1.insertIntegerData(12);

Esto almacenará el objeto o1y o1Establece el valor de12.

Luego, llama al objeto o2La función insertFloatData() y utiliza el siguiente método para almacenar el valor de retorno de la función en la variable secondDataOfObject2中:

en:2 secondDataOfObject2= o

.insertFloatData();1y o2En este programa, o2y o1de data

No se utiliza y contiene valores basura.