Програмування на С і С++. Вказівник this
{ this->si = in; this->sc = en; }
void print(void) // Функція висновку відомостей про об'єкт.
{ cout << "\n si = " << this->si;
cout << "\n sc = " << this->se; }
};
При такому використанні вказівника this немає ніяких переваг, тому що дані конкретних об'єктів доступні в приналежних класу функціях і за допомогою імен даних класу. Однак у деяких випадках вказівник this корисний, а іноді просто незамінний. У наступному прикладі вказівник this дозволяє компілятору розібратися в ситуації, коли ім'я Meaning компонента класу збігається з ім'ям формального параметра приналежної класу функції:
//OOР11_1.СРР - вказівник "this".
#include
class cell// Клас "числовий елемент".
{
int static Amount; // Загальна кількість елементів.
int Number; // Порядковий номер елемента.
double Meaning; // Значення елемента.
public:
//Конструктор:
cell(double Meaning = 0.0)
{ // Змінюємо значення статичного компонента:
Amount++;
this -> Number = Amount;
// Компонент і однойменний параметр:
this -> Meaning = Meaning; }
// Висновок зведень про об'єкт і кількість елементів:
void display (void)
{