I can say with all confidence that I have made every bonehead mistake you can in this language and more then half the time simply reading the errors from your IDE tells you exactly what's wrong (this took me forever to learn). You should get into this habit as it helps you learn a lot of the terminology as well. I taught myself C++ and started much earlier then I should have, we weren't even covering the kind of logic you need in school yet and this slowed me down quite a bit but I still forced myself to learn it, it is possible.
Does everything in this language make logical sence? No. A prime example is the Reference Operator '&' which in english means
"and". Pause so that people can laugh, "Harhar Computergeek01 doesn't know how to use pointers!" but that's not it at all. I did after years of bashing my head into walls, learn what this is for and who ever chose this symbol needs to be punched in the face. The tutorial describes it as
literally translated as "address of" |
and I think that's pretty accurate. However, a synonym of "address of" can be
"at" now if there was only a symbol on the keyboard, encountered in everyday usage, not currently being used by C or C++ for ANYTHING else that means
"at" you would think that would be a better choice then a symbol that means
"and". So there are some quarks to get used to but you can eventually do it.
EDIT: I thought that might be enough complaining about pointers since they are what make this such a powerful language but I can't leave out the '*'. This means Multiply, Create A Reference To, Dereference Of and in addition to all of that can also be overloaded.