Latest web development tutorials

pointer ini di C ++

C ++ Kelas & Objek C ++ Kelas & Objek

Dalam C ++, setiap objek dapat diakses melalui alamat sendiri pointerini.pointerini parameter implisit dari semua fungsi anggota.Oleh karena itu, internal fungsi anggota, yang dapat digunakan untuk menunjuk ke objek panggilan.

Bukankahini fungsi teman pointer karena teman bukan anggota kelas.Hanya anggota memiliki fungsi pointerini.

Contoh berikut membantu untuk lebih memahami konsep pointer ini:

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

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

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

C ++ Kelas & Objek C ++ Kelas & Objek