.* ->*
C++ , , . . , , C++. , . , . ->. , , .* ->*. , , .*. , , ->*. . _::*ptr;, _ , ptr . ptr , , . , .*. . #include <iostream.h> class cl { public: cl (int i){ val = i; } int val; int double_val(){ return val + val; } }; int main() { int cl::*data; // data int int (cl::*func)() // func cl ob1(1), ob2(2); // data = &cl::val; // func = &cl::double_val; // cout << " "; cout << ob1.*data << " " << ob2.*data << "\n"; cout << " "; cout << (ob1.*func)() << " "; cout << (ob2.*func)() << "\n"; return 0; } |
Нет комментариев. Оставить комментарий: |