C++ is used to write systems level applications. Both Java and C# frameworks were written in C++ for example. It depends on what level you are working at. All of the enterprise operating systems on earth are actually written in plain C code. That is the software architecture that you are building upon, and it might pay to know C/C++ in order to understand the constraints that you have to manage with generic solutions.