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

¿Cómo agregar comentarios en el código MySQL? ++¿Cuándo debería encontrar la longitud de un array en C?

Además de algunas diferencias, las estructuras y las clases en C ++Son muy similares. Por lo tanto, se proporcionan detalles detallados sobre estas diferencias, que ayudan a decidir何时 en C ++Se utiliza clase o estructura.

Diferencias entre clases y estructuras

Por defecto, todos los miembros de la clase son privados. A diferencia de las estructuras, esto es diferente, porque por defecto todos los miembros de la estructura son públicos.

Ejemplo de C ++El programa de la clase es el siguiente-

Ejemplo

#include <iostream>
using namespace std;
class Example {
   int val;
};
int main() {
   Ejemplo obj;
   obj.val = 20;
   return 0;
}

Este programa produce un error porque por defecto val es privado, por lo que no se puede acceder directamente a través de obj.

Se proporciona un ejemplo de C ++El programa de la estructura, como se muestra a continuación-

Ejemplo

#include <iostream>
using namespace std;
struct Example {
   int val;
};
int main() {
   Ejemplo obj;
   obj.val = 20;
   cout << "Value is: " << obj.val;
   return 0;
}

Resultado de la salida

La salida del programa anterior es como sigue-

Value is: 20

El programa anterior puede funcionar correctamente porque por defecto val es público, por lo que se puede acceder directamente a través de obj.

Otra diferencia entre clases y estructuras es evidente durante la herencia. Al heredar una clase, por defecto, el modificador de acceso de la clase base es privado. Por comparación, en la herencia de estructuras, por defecto, el modificador de acceso de la estructura básica es público.

Tutoriales de Redis