Ich würde bei C++ ja anders Anfangen, keine Referenzen oder Pointer sondern erst mal nur copy-Semantik und std::vector benutzen.
Wenn man damit klar kommt ist Referenzen grokken dran, vor allem wie man damit vermeidet große Objekte sinnlos in der Gegend herum zu kopieren. Das ist gar nicht so...