Latest web development tutorials

++ funciones miembro de la clase C

Clase C ++ y objetos Clase C ++ y objetos

funciones miembro de clase son las que escriben para definir y crear prototipos de una función dentro de una definición de clase, al igual que la definición de la clase de las otras variables. función miembro de clase es un miembro de una clase, puede ser cualquier tipo de manipulación de objetos, puede acceder a todos los miembros del objeto.

Veamos la caja de la clase previamente definida, y ahora queremos utilizar para acceder al miembro funciones miembro de clase, en lugar de acceder directamente a los miembros de estas clases:

class Box
{
   public:
      double length;         // 长度
      double breadth;        // 宽度
      double height;         // 高度
      double getVolume(void);// 返回体积
};

función miembro puede definirse dentro de una definición de clase, o utilizado solo para definirel operador de resolución de alcance ::.Las funciones miembro definidas en la definición de clase de la función se declaraen línea, incluso sin el uso del identificador de línea.Así se puede definir la funciónde volumen () de la siguiente manera:

class Box
{
   public:
      double length;      // 长度
      double breadth;     // 宽度
      double height;      // 高度
   
      double getVolume(void)
      {
         return length * breadth * height;
      }
};

También puederesolver operador fuera del alcancede la definición de la clase::función como sigue:

double Box::getVolume(void)
{
    return length * breadth * height;
}

En este caso, la necesidad de hacer hincapié en que se debe utilizar el nombre de la clase antes de que el operador ::. Llamar a una función miembro en el objeto con el operador punto, de modo que pueda manipular los datos asociados al objeto, de la siguiente manera():

Box myBox;          // 创建一个对象

myBox.getVolume();  // 调用该对象的成员函数

Vamos a utilizar el concepto mencionado anteriormente para establecer y obtener el valor de las diferentes clases de miembros:

#include <iostream>

using namespace std;

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

      // 成员函数声明
      double getVolume(void);
      void setLength( double len );
      void setBreadth( double bre );
      void setHeight( double hei );
};

// 成员函数定义
double Box::getVolume(void)
{
    return length * breadth * height;
}

void Box::setLength( double len )
{
    length = len;
}

void Box::setBreadth( double bre )
{
    breadth = bre;
}

void Box::setHeight( double hei )
{
    height = hei;
}

// 程序的主函数
int main( )
{
   Box Box1;                // 声明 Box1,类型为 Box
   Box Box2;                // 声明 Box2,类型为 Box
   double volume = 0.0;     // 用于存储体积
 
   // box 1 详述
   Box1.setLength(6.0); 
   Box1.setBreadth(7.0); 
   Box1.setHeight(5.0);

   // box 2 详述
   Box2.setLength(12.0); 
   Box2.setBreadth(13.0); 
   Box2.setHeight(10.0);

   // box 1 的体积
   volume = Box1.getVolume();
   cout << "Box1 的体积:" << volume <<endl;

   // box 2 的体积
   volume = Box2.getVolume();
   cout << "Box2 的体积:" << volume <<endl;
   return 0;
}

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

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

Clase C ++ y objetos Clase C ++ y objetos