Advertisement
RobertDeMilo

BB2.15 this как неявный параметр методов класса

Jun 9th, 2024
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct ValueHolder
  5. {
  6.     int x;
  7.    
  8.     void SetValue(int value)
  9.     {
  10.         // x=value;
  11.         // cout<< x<<' ';
  12.          this-> x = value;
  13.          cout << this-> x<< ' ';
  14.     }
  15. };
  16.  
  17.  void SetValue(ValueHolder *this_, int value)
  18.     {
  19.         this_-> x = value;
  20.         cout << this_ -> x << ' ';
  21.     }
  22.  
  23. int main()
  24. {
  25.     // int x;
  26.     // x=3;
  27.     // cout<<x<<' ';
  28.     // x=8;
  29.     // cout<<x<<' ';
  30.    
  31.    
  32.     ValueHolder a,b;
  33.     a.SetValue(3);
  34.     b.SetValue(5);
  35.    
  36.     // Указатель this является неявным параметром всех методов класса
  37.     // Обращаясь к полю field, мы на самом деле обращаемся к this->field
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement