Wait... This is for an AP CompSci class? That's a problem. A HUGE problem. They're supposed to be teaching you Java, not C++. C++ hasn't been the language for AP CompSci for nearly a decade. Make sure their asses get chewed, and read Stargrasper's Java tutorials. They'll help you get started. Any other questions you have, bring them here.
You misunderstand me. I use C++, haven't learned Java, and am self-studying for AP CompSci.
And I'm not expecting my (non-AP) Computers class to teach me anything. Also, I'm not taking it yet—it's next year. The class is half-Computer Applicatipns, half-Computer Science.
EDIT: A quick before-class talk with my teacher revealed that he's actually pretty cool, if still difficult to converse with. Also, he's teaching C-style C++, not actual C++, because he learned C. Dx The compiler changing thing kinda got sent on a tangent, but I instead learned that in our entire school, he is the only teacher who knows programming. o_O He used to work as a programmer, and knows COBOL and C#, uses Unity, and I think he said he also knew C and Fortran. He recognizes the problems with Visual Studio 6.0, but (1) there's no way to batch-install a new one, so he has to do it one-by-one over all eighty or so computers, (2) teaching C doesn't have a huge problem using VS6.0, though C++ does, and (3) when he leaves for retirement, the Computer App class will be dropped, since like he said he's the only one who actually knows programming. xD