|There is a yes and no of what "constitutes using C++". |
Apparently not though. All the books I've ever seen, both beginner and college course C++ books cover the basics of C++ which are really just C for the most part, but they all say it is C++. Not to mention if you do the "hello world" code, they say you are a C++ programmer.
This is why I asked the question, because according to books 'hello world' is a C++ program and you are a C++ programmer if you code it. Yet those with years of experience say if you aren't using OOP and STL then you aren't using C++ and aren't a C++ programmer. This raises another question though, if not using STL and OOP means you aren't a programmer, then how can telling people to use vectors be considered bad advice since arrays are from C?
I've always wondered this because I see these kinds of contradictions every day. I've also seen them turn into attacks on people, myself included. I used to do static tilemaps with simple 2D arrays (tiles) and was told repeatedly by game programmers that I wasn't a C++ programmer because I used C arrays instead of vectors. If it had been one or two I would have passed it off as ill-informed programmers that thought they knew everything, but I see it more today to use vectors in game maps.
Okay, so if there is a definite answer to "using C++" does that mean everyone that learns C++ (data types, return types, variables, functions, input/output) before classes, STL, OOP and advanced topics is actually just a glorified C programmer until they tackle OOP/STL? :(