Dear Ming
You are correct..!! " TYPE REF TO" in ABAP is similar to pointers in C++.
It points to a memory location where the data is stored instead of data itself in database.
It is mostly used when you do OO ABAP.
Below is the example for your query
about LOOP.
TYPES : tr_flight TYPE REF TO zcl_tutorial_2.
DATA : lt_flight TYPE STANDARD TABLE OF tr_flight,
wa_flight TYPE tr_flight,
l_sflight TYPE sflight.
FIELD-SYMBOLS : <wa_flight> LIKE LINE OF lt_flight.
LOOP AT lt_flight ASSIGNING <wa_flight>.
l_sflight = <wa_flight>->get_flight_details( ).
WRITE :/ l_sflight-carrid,l_sflight-connid,l_sflight-fldate.
l_price = <wa_flight>->calculate_flight_price( ).
WRITE :/ 'flight price', l_price-price CURRENCY l_price-currency,l_price-currency.
ENDLOOP.
Reward if found useful...!!
Thanks
Kishan