Encapsulación de clases C ++ | encapsulación de clases

La separación de la interfaz pública de C ++ y la implementación privada

C ++ implementa la encapsulación a través de clases. Los datos y las operaciones relacionadas con estos datos se encapsulan en una clase. En otras palabras, la función de una clase es encapsular datos y algoritmos en un tipo de datos abstracto declarado por el usuario. Después de declarar una clase, El usuario implementa principalmente las funciones proporcionadas por la clase llamando a funciones miembro públicas

Las funciones miembro públicas de C ++ son la interfaz pública de la clase utilizada por el usuario o la interfaz externa de la clase. Por supuesto, no es necesario especificar todas las funciones miembro como públicas, pero estas funciones miembro no son interfaces públicas.

Aunque no se puede acceder directamente a los miembros de datos privados fuera de la clase C ++, se puede hacer referencia a los miembros de datos privados o incluso modificarlos llamando a funciones de miembros públicos. Los usuarios pueden llamar a funciones de miembros públicos para lograr ciertas funciones, y estas funciones se especifican cuando se declara la clase. Los usuarios pueden usarlos y no deben cambiarlos.

De hecho, los usuarios a menudo no se preocupan por los detalles de cómo se implementan estas funciones, sino que solo necesitan saber qué resultados se obtendrán al llamar a qué función y qué funciones se pueden lograr.

Los miembros de datos operativos de C ++ a través de funciones miembro se denomina implementación de clase. Para evitar que los usuarios modifiquen arbitrariamente las funciones miembro públicas y cambien las operaciones en los datos, a menudo se impide que los usuarios vean el código fuente de las funciones miembro públicas y, obviamente, no pueden modificarlo. solo puede acceder al código objeto de las funciones miembro públicas.

Los datos manipulados en la clase son privados, y los detalles de la implementación están ocultos al usuario. Esta realización se denomina realización privada. La separación de la interfaz pública y la realización privada de la ocultación de información de formularios de clase.

Si desea modificar o expandir las funciones de una clase, solo necesita modificar los miembros de datos relacionados de esta clase y las funciones miembro relacionadas con ella, y las partes fuera de la clase en el programa no necesitan ser modificadas.
Si encuentra errores al leer y escribir datos en la clase en tiempo de compilación, no necesita verificar todo el programa, solo verifique algunas funciones miembro en esta clase que acceden a estos datos.

Las funciones miembro de la clase C ++ se denominan métodos en la teoría de la programación orientada a objetos. El método se refiere a la operación de datos. Un método corresponde a una operación. Solo un método declarado como método público puede ser activado por el mundo exterior de el objeto Comando para llamar a métodos relacionados.

Caso: C ++ usa clases.

#include<iostream>//预处理
using namespace std;//命名空间 
class Time
{
    
    
  public: //声明以下是公用的
    int day;
    int hour;
    int minute; 
};
int main()//主函数 
{
    
    
  Time time1;//定义time1为Time类对象
  cout<<"输入天:"<<endl; 
  cin>>time1.day;
  cout<<"输入小时:"<<endl;
  cin>>time1.hour;
  cout<<"输入分钟:"<<endl;
  cin>>time1.minute;
  cout<<"写这篇文章是"<<time1.day<<"号,";
  cout<<time1.hour<<"点:";
  cout<<time1.minute<<"分"<<endl;
  return 0; //函数返回值为0; 
}

Compile y ejecute los resultados:

输入天:
21
输入小时:
20
输入分钟:
38
写这篇文章是21号,20点:38

--------------------------------
Process exited after 9.871 seconds with return value 0
请按任意键继续. . .

Arriba, si lees y crees que es útil para ti, dale un cumplido a Xiaolin, para que Xiaolin también tenga la motivación para actualizar, gracias padres y aldeanos ~ Más casos de
encapsulación C ++
pueden ir a la cuenta pública: Entrada en lenguaje C a Maestro

Supongo que te gusta

Origin blog.csdn.net/weixin_48669767/article/details/113064118
Recomendado
Clasificación