|1- c++ is called " Object-oriented programming " is because it's made of a bunch of functions and when we put these functions together we get a program ?|
The "Object Oriented" part of C++ is (as @shadow fiend
said) due to the fact that C++ has the possibility
of using objects to simplify your programming and increase code re-usability. These objects are normally formed from "classes", and creating an instance of the class gives you an object.
Functions are not objects. Functions are simply collections of statements put into one block of code that can be called as much as you like, which helps to increase code re-usability. Basically, one (simplistic) way of thinking about it is that functions are blocks of commands and objects are blocks of functions.
|2- what are classes ? is the main function considered a class ?|
As I said before, a class is a programming structure that is used to generate objects within your code, and is used to (basically) make your life easier. The "main()" function is not a class, as the "main()" function is simply a collection of commands that are called upon the start of the program.
|3- what they mean by c++11 and c++03 and stuff like that is what added to c++ ? " the new things " ?|
Basically, C++11 and C++03 are two standards of C++. Originally, C++ was simply a language similar to C that was defined by Bjarne Stroustrup. However, due to different companies adding different things into C++, C++ was eventually standardized into ISO C++98. However, as times move on, more effective programming techniques are discovered, and previously effective techniques die out, so the standard for C++ changes. This allows for more efficient and readable code, through the creation of "new things" into the C++ standard.
Hope this helps you to understand. If you don't get this, don't worry, some of these ideas are fairly advanced and you will understand more as you grow to know C++ better.