Latest web development tutorials

En C ++ Un pointeur

Classe C ++ & Objets Classe C ++ & Objets

Un pointeur pointant vers un pointeur similaire à une structure C ++ accès des membres de la classe A pointeur, vous devez utiliser l'opérateur d'accès membre-> pour accéder au pointeur vers la structure même.Comme tous les pointeurs, vous devez faire précéder l'utilisation de pointeurs, pointeur est initialisé.

Les exemples suivants fournissent une meilleure compréhension du concept Un pointeur:

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

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

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

Classe C ++ & Objets Classe C ++ & Objets