English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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
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()).
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.
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.
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.
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=
// 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.