Ce pointeur en C ++
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