Si tienes nociones de c, te recomiendo que termines de dominarlo (punteros, ficheros) y luego pases ya directamente a las clases objetos y tipos de datos abstractos en c++, ya que lo demás es casi igual, piensa que debajo del compilador g++ está el gcc.