pointer ini di C ++
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