Latest web development tutorials

In C ++ Ein Zeiger

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

Ein Zeiger zeigt auf einen ähnlichen Zeiger auf eine Struktur C ++ Klassenmitglied Zugriff Ein Zeiger, müssen Sie den Member - Access - Operator zu verwenden-> den Zeiger auf die Struktur als die gleiche zuzugreifen.Wie alle Zeiger, müssen Sie die Verwendung von Zeigern vorangehen, wird Zeiger initialisiert.

Die folgenden Beispiele liefern ein besseres Verständnis des Konzepts Ein Zeiger:

#include <iostream>
 
using namespace std;

class Box
{
   public:
      // 构造函数定义
      Box(double l=2.0, double b=2.0, double h=2.0)
      {
         cout <<"Constructor called." << endl;
         length = l;
         breadth = b;
         height = h;
      }
      double Volume()
      {
         return length * breadth * height;
      }
   private:
      double length;     // Length of a box
      double breadth;    // Breadth of a box
      double height;     // Height of a box
};

int main(void)
{
   Box Box1(3.3, 1.2, 1.5);    // Declare box1
   Box Box2(8.5, 6.0, 2.0);    // Declare box2
   Box *ptrBox;                // Declare pointer to a class.

   // 保存第一个对象的地址
   ptrBox = &Box1;

   // 现在尝试使用成员访问运算符来访问成员
   cout << "Volume of Box1: " << ptrBox->Volume() << endl;

   // 保存第二个对象的地址
   ptrBox = &Box2;

   // 现在尝试使用成员访问运算符来访问成员
   cout << "Volume of Box2: " << ptrBox->Volume() << endl;
  
   return 0;
}

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

Constructor called.
Constructor called.
Volume of Box1: 5.94
Volume of Box2: 102

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