obsoleto????, quisás para el desarrollo de software comercial existan otras alternativas como Java, C#.net, PHP, Python, Ruby, entre otras, pero C++ de obsoleto no tiene nada, es prácticamente uno de los lenguajes más utilizados, sobretodo en el ámbito de desarrollo de
software operativo.
lo ideal es aprender el lenguaje que se ajuste a tus necesidades, obviamente aprender C/C++ es una excelente base porque muchos lenguajes modernos heredan características de él, pero de ahí a utilizarlo en un proyecto real de software administrativo
hay que pensarlo 2 veces, debido a que C++ es tan nativo y complejo que resulta más fácil y rápido desarrollar con C# o Java que desde C++, saludos