Latest web development tutorials

Ce pointeur en C ++

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

En C ++, chaque objet peut être accessible par le biais de sa propre adressece pointeur.ce pointeur est des paramètres implicites de toutes les fonctions membres. Par conséquent, la fonction d'organe interne, qui peut être utilisé pour pointer vers l'objet appelant.

Pascette fonction amie pointeurs parce qu'un ami est pas un membre de la classe.Seuls les membres ontcette fonction pointeur.

Les exemples suivants permettent de mieux comprendre le concept de ce 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;
      }
      int compare(Box box)
      {
         return this->Volume() > box.Volume();
      }
   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

   if(Box1.compare(Box2))
   {
      cout << "Box2 is smaller than Box1" <<endl;
   }
   else
   {
      cout << "Box2 is equal to or larger than Box1" <<endl;
   }
   return 0;
}

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

Constructor called.
Constructor called.
Box2 is equal to or larger than Box1

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