Latest web development tutorials

C ++ Klasse Member-Funktionen

C ++ Klasse & Objekte C ++ Klasse & Objekte

Klassenmitgliederfunktionen sind diejenigen, geschrieben zu definieren und eine Funktion innerhalb einer Klassendefinition Prototyp wie die Definition der Klasse der anderen Variablen. Klasse-Memberfunktion ein Mitglied einer Klasse ist, kann es jede Art von Objekt Manipulation sein, Sie alle Mitglieder des Objekts zugreifen können.

Lassen Sie uns an zuvor definierte Klasse Box aussehen, und jetzt wollen wir nutzen, um die Klasse Member-Funktionen Mitglied zuzugreifen, anstatt den direkten Zugriff auf die Mitglieder dieser Klassen:

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

Member - Funktion können allein innerhalb einer Klassendefinition oder verwendet definiert werden , umden Bereichsauflösungsoperator zu definieren ::.Memberfunktionen in der Klassendefinition der Funktion definiert wirdinline erklärt, auch ohne die Verwendung von Inline - Kennung.So können Sie dieLautstärke () Funktion wie folgt definieren:

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

Sie können auchBetreiber außerhalb des Geltungsbereichsder Definition der Klasse::functionbeschließen:

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

Hier ist die Notwendigkeit zu betonen, dass man den Klassennamen vor dem Operator :: verwenden. Aufruf an eine Elementfunktion auf dem Objekt den Punkt - Operator verwenden, so dass sie die Daten mit dem Objekt verbunden zu manipulieren, wie folgt():

Box myBox;          // 创建一个对象

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

Lassen Sie uns das Konzept oben erwähnt verwenden zu setzen und den Wert der verschiedenen Klassen von Mitgliedern erhalten:

#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;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

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

C ++ Klasse & Objekte C ++ Klasse & Objekte