Latest web development tutorials

Clase C ++ y objetos

Lenguaje C ++ basado en C agrega la programación orientada a objetos, C ++ es compatible con la programación orientada a objetos. la clase C ++ es una característica central, a menudo referido como tipos definidos por el usuario.

Clase se utiliza para formar el objeto especificado, que contiene la representación de datos y método para el procesamiento de datos. datos y métodos de la clase a que se refiere como miembros de la clase. Función en una clase se llaman los miembros de la clase.

C ++ definición de clase

La definición de una clase es esencialmente un modelo para definir un tipo de datos. Este hecho, no define ningún dato, pero define el nombre de la clase lo que significa, es decir, se define una clase de objetos, qué y qué operaciones se pueden realizar en el objeto.

La definición de clase se basa en palabras clave aclase al principio, seguido de la clase.Cuerpo de la clase se incluye en un par de llaves. Debe ser seguido por un punto y coma o una lista de instrucciones después de la definición de clase. Por ejemplo, se utiliza la palabra claveclass para definir el tipo de datos de la caja, de la siguiente manera:

class Box
{
   public:
      double length;   // Length of a box
      double breadth;  // Breadth of a box
      double height;   // Height of a box
};

Palabra clavepública determina los miembros de la clase de atributo de acceso.En el ámbito objeto de la clase, los miembros públicos fuera de la clase es accesible. También puede especificar los miembros de la clase esprivada o protegida,que vamos a explicar más adelante.

C ++ definiciones de objetos

Clase proporciona el modelo para un objeto, lo que, básicamente, se basa en la clase de objeto de crear. objeto declarado de la clase, como la declaración de variables del mismo tipo básico. La siguiente sentencia declara la clase Box dos objetos:

Box Box1;          // 声明 Box1,类型为 Box
Box Box2;          // 声明 Box2,类型为 Box

box1 y objetos caja2 tienen sus propios miembros de datos.

miembros de datos de acceso

miembros de datos públicos de una clase de objetos se pueden utilizar directamente el operador de acceso a miembro (.) Para el acceso. Para entender mejor estos conceptos, vamos a tratar los siguientes ejemplos:

#include <iostream>

using namespace std;

class Box
{
   public:
      double length;   // 长度
      double breadth;  // 宽度
      double height;   // 高度
};

int main( )
{
   Box Box1;        // 声明 Box1,类型为 Box
   Box Box2;        // 声明 Box2,类型为 Box
   double volume = 0.0;     // 用于存储体积
 
   // box 1 详述
   Box1.height = 5.0; 
   Box1.length = 6.0; 
   Box1.breadth = 7.0;

   // box 2 详述
   Box2.height = 10.0;
   Box2.length = 12.0;
   Box2.breadth = 13.0;

   // box 1 的体积
   volume = Box1.height * Box1.length * Box1.breadth;
   cout << "Box1 的体积:" << volume <<endl;

   // box 2 的体积
   volume = Box2.height * Box2.length * Box2.breadth;
   cout << "Box2 的体积:" << volume <<endl;
   return 0;
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Box1 的体积:210
Box2 的体积:1560

Cabe señalar que los miembros de los miembros privados y protegidos no pueden utilizar el acceso directo del operador miembro (.) Para acceder directamente. Vamos a aprender en tutoriales posteriores sobre cómo acceder a miembros privados y miembros protegidos.

Clase detallada y objetos

Hasta el momento, tenemos un entendimiento básico de clases y objetos C ++. La siguiente lista enumera también algunas otras clases de C ++ y objetos conceptos relacionados, puede hacer clic en el enlace correspondiente para aprender.

概念描述
类成员函数 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。
类访问修饰符 类成员可以被定义为 public、private 或 protected。默认情况下是定义为 private。
构造函数 & 析构函数 类的构造函数是一种特殊的函数,在创建一个新的对象时调用。类的析构函数也是一种特殊的函数,在删除所创建的对象时调用。
C++ 拷贝构造函数 拷贝构造函数,是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。
C++ 友元函数 友元函数可以访问类的 private 和 protected 成员。
C++ 内联函数 通过内联函数,编译器试图在调用函数的地方扩展函数体中的代码。
C++ 中的 this 指针 每个对象都有一个特殊的指针 this,它指向对象本身。
C++ 中指向类的指针 指向类的指针方式如同指向结构的指针。实际上,类可以看成是一个带有函数的结构。
C++ 类的静态成员 类的数据成员和函数成员都可以被声明为静态的。