Hello, XDelusion! I work as a senior software engineer for a software company here in Florida. I was hired for C#/Web programming, but we also have a large group of C++ coders here working on Windows software and a couple XCode guys working on Mac software. Like several other companies I worked for, a 4-year degree is required. Computer science or computer engineering are preferred, but we also consider business degrees (such as MIS). The thinking behind this is that the formal training teaches you the big ideas, the concepts of how to approach and solve problems, that you may be somewhat lacking if you are self-taught. Personally, I am not 100% convinced of this -- I believe it most certainly does help, but I have known an exception or two. Regardless, it's a fact of life, so that 4 year degree will be important. Who knows, you may really fall in love with something you learn and go on to earn your masters or beyond.
Like was mentioned, do not expect to be taught everything there is to know about C++. I went to college and earned a dual major BS in computer engineering and computer science. I then went on to complete my MS in electrical engineering. The majority of my classes used java, and C was the next most common. A few were C++ and other languages. We were taught enough of the language to get the feel for it and accomplish what the professor wanted to teach. Again, what was most important, were the concepts and ideas being taught about programming, operating systems, networking, ai, etc. The language the professor chose was not really important. A good programmer can learn to use any language they have to, and given enough time become quite proficient with it. So, if you are interested in C++, expect to have to learn most of it outside of class.
-David