Comme le fait remarquer Jean-Marc.Bourguet , ils sont encapsulés.
En C++, on ne manipule presque plus de pointeur brut, on préfère des pointeurs intelligents (boost, ceux de C++1x) qui garantissent une destruction transparente via le RAII et assure un code exception-safe.
De même, on ne manipule ni new[] pour les tableaux (ni des maillons pour les listes) mais std::vector et std::list qui garantissent un code exception-safe et offrent de nombreuses facilités pour la gestion de la mémoire (en gros, tu n'as plus à t'en soucier).
Si tu veux approfondir cela, regarde la FAQ C++.